SP800108HmacCounterKdf.DeriveKey Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vult een buffer met een afgeleide sleutel.
Overloads
| Name | Description |
|---|---|
| DeriveKey(Byte[], Byte[], Int32) |
Leidt een sleutel af van een opgegeven lengte. |
| DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32) |
Leidt een sleutel af van een opgegeven lengte. |
| DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>) |
Vult een buffer met een afgeleide sleutel. |
| DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32) |
Leidt een sleutel af van een opgegeven lengte. |
| DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>) |
Vult een buffer met een afgeleide sleutel. |
| DeriveKey(String, String, Int32) |
Leidt een sleutel af van een opgegeven lengte. |
DeriveKey(Byte[], Byte[], Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- label
- Byte[]
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- Byte[]
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
Van toepassing op
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- label
- ReadOnlySpan<Byte>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Byte>
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
Van toepassing op
DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)
Vult een buffer met een afgeleide sleutel.
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))
Parameters
- label
- ReadOnlySpan<Byte>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Byte>
De context met informatie met betrekking tot de afgeleide sleutel.
Uitzonderingen
destination is groter dan het maximum aantal bytes dat kan worden afgeleid.
Van toepassing op
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- label
- ReadOnlySpan<Char>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Char>
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
label of context bevat tekst die niet kan worden geconverteerd naar UTF-8.
Opmerkingen
label en context wordt geconverteerd naar bytes met behulp van de UTF-8-codering. voor andere coderingen voert u de conversie uit met behulp van de gewenste codering en gebruikt u een overbelasting die het label en de context accepteert als een reeks bytes.
Van toepassing op
DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)
Vult een buffer met een afgeleide sleutel.
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))
Parameters
- label
- ReadOnlySpan<Char>
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- ReadOnlySpan<Char>
De context met informatie met betrekking tot de afgeleide sleutel.
Uitzonderingen
destination is groter dan het maximum aantal bytes dat kan worden afgeleid.
label of context bevat tekst die niet kan worden geconverteerd naar UTF-8.
Opmerkingen
label en context wordt geconverteerd naar bytes met behulp van de UTF-8-codering. voor andere coderingen voert u de conversie uit met behulp van de gewenste codering en gebruikt u een overbelasting die het label en de context accepteert als een reeks bytes.
Van toepassing op
DeriveKey(String, String, Int32)
Leidt een sleutel af van een opgegeven lengte.
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()
Parameters
- label
- String
Het label waarmee het doel voor de afgeleide sleutel wordt geïdentificeerd.
- context
- String
De context met informatie met betrekking tot de afgeleide sleutel.
- derivedKeyLengthInBytes
- Int32
De lengte van de afgeleide sleutel, in bytes.
Retouren
Een matrix met de afgeleide sleutel.
Uitzonderingen
derivedKeyLengthInBytes is negatief of groter dan het maximum aantal bytes dat kan worden afgeleid.
label of context bevat tekst die niet kan worden geconverteerd naar UTF-8.
Opmerkingen
label en context wordt geconverteerd naar bytes met behulp van de UTF-8-codering. voor andere coderingen voert u de conversie uit met behulp van de gewenste codering en gebruikt u een overbelasting die het label en de context accepteert als een reeks bytes.