SP800108HmacCounterKdf.DeriveKey Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Fyller en buffert med en härledd nyckel.
Överlagringar
| Name | Description |
|---|---|
| DeriveKey(Byte[], Byte[], Int32) |
Härleder en nyckel med en angiven längd. |
| DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Härleder en nyckel med en angiven längd. |
| DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
Fyller en buffert med en härledd nyckel. |
| DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32) |
Härleder en nyckel med en angiven längd. |
| DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>) |
Fyller en buffert med en härledd nyckel. |
| DeriveKey(String, String, Int32) |
Härleder en nyckel med en angiven längd. |
DeriveKey(Byte[], Byte[], Int32)
Härleder en nyckel med en angiven längd.
public:
cli::array <System::Byte> ^ DeriveKey(cli::array <System::Byte> ^ label, cli::array <System::Byte> ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey(byte[] label, byte[] context, int derivedKeyLengthInBytes);
member this.DeriveKey : byte[] * byte[] * int -> byte[]
Public Function DeriveKey (label As Byte(), context As Byte(), derivedKeyLengthInBytes As Integer) As Byte()
Parametrar
- label
- Byte[]
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- Byte[]
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
Gäller för
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
Härleder en nyckel med en angiven längd.
public:
cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), derivedKeyLengthInBytes As Integer) As Byte()
Parametrar
- label
- ReadOnlySpan<Byte>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Byte>
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
Gäller för
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)
Fyller en buffert med en härledd nyckel.
public:
void DeriveKey(ReadOnlySpan<System::Byte> label, ReadOnlySpan<System::Byte> context, Span<System::Byte> destination);
public void DeriveKey(ReadOnlySpan<byte> label, ReadOnlySpan<byte> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<byte> * ReadOnlySpan<byte> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Byte), context As ReadOnlySpan(Of Byte), destination As Span(Of Byte))
Parametrar
- label
- ReadOnlySpan<Byte>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Byte>
Kontexten som innehåller information om den härledda nyckeln.
Undantag
destination är större än det maximala antalet byte som kan härledas.
Gäller för
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)
Härleder en nyckel med en angiven längd.
public:
cli::array <System::Byte> ^ DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
public byte[] DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, int derivedKeyLengthInBytes);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * int -> byte[]
Public Function DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), derivedKeyLengthInBytes As Integer) As Byte()
Parametrar
- label
- ReadOnlySpan<Char>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Char>
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
label eller context innehåller text som inte kan konverteras till UTF-8.
Kommentarer
label och context konverteras till byte med hjälp av UTF-8-kodningen. för andra kodningar utför du konverteringen med önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.
Gäller för
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)
Fyller en buffert med en härledd nyckel.
public:
void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<System::Byte> destination);
public void DeriveKey(ReadOnlySpan<char> label, ReadOnlySpan<char> context, Span<byte> destination);
member this.DeriveKey : ReadOnlySpan<char> * ReadOnlySpan<char> * Span<byte> -> unit
Public Sub DeriveKey (label As ReadOnlySpan(Of Char), context As ReadOnlySpan(Of Char), destination As Span(Of Byte))
Parametrar
- label
- ReadOnlySpan<Char>
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- ReadOnlySpan<Char>
Kontexten som innehåller information om den härledda nyckeln.
Undantag
destination är större än det maximala antalet byte som kan härledas.
label eller context innehåller text som inte kan konverteras till UTF-8.
Kommentarer
label och context konverteras till byte med hjälp av UTF-8-kodningen. för andra kodningar utför du konverteringen med önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.
Gäller för
DeriveKey(String, String, Int32)
Härleder en nyckel med en angiven längd.
public:
cli::array <System::Byte> ^ DeriveKey(System::String ^ label, System::String ^ context, int derivedKeyLengthInBytes);
public byte[] DeriveKey(string label, string context, int derivedKeyLengthInBytes);
member this.DeriveKey : string * string * int -> byte[]
Public Function DeriveKey (label As String, context As String, derivedKeyLengthInBytes As Integer) As Byte()
Parametrar
- label
- String
Etiketten som identifierar syftet med den härledda nyckeln.
- context
- String
Kontexten som innehåller information om den härledda nyckeln.
- derivedKeyLengthInBytes
- Int32
Längden på den härledda nyckeln i byte.
Returer
En matris som innehåller den härledda nyckeln.
Undantag
derivedKeyLengthInBytes är negativt eller större än det maximala antalet byte som kan härledas.
label eller context innehåller text som inte kan konverteras till UTF-8.
Kommentarer
label och context konverteras till byte med hjälp av UTF-8-kodningen. för andra kodningar utför du konverteringen med önskad kodning och använder en överlagring som accepterar etiketten och kontexten som en sekvens med byte.