Condividi tramite


SP800108HmacCounterKdf.DeriveKey Metodo

Definizione

Overload

DeriveKey(Byte[], Byte[], Int32)

Deriva una chiave di una lunghezza specificata.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Deriva una chiave di una lunghezza specificata.

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Riempie un buffer con una chiave derivata.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Deriva una chiave di una lunghezza specificata.

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Riempie un buffer con una chiave derivata.

DeriveKey(String, String, Int32)

Deriva una chiave di una lunghezza specificata.

DeriveKey(Byte[], Byte[], Int32)

Origine:
SP800108HmacCounterKdf.cs
Origine:
SP800108HmacCounterKdf.cs

Deriva una chiave di una lunghezza specificata.

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()

Parametri

label
Byte[]

Etichetta che identifica lo scopo della chiave derivata.

context
Byte[]

Contesto contenente informazioni correlate alla chiave derivata.

derivedKeyLengthInBytes
Int32

Lunghezza in byte della chiave derivata.

Restituisce

Byte[]

Matrice contenente la chiave derivata.

Eccezioni

label è null.

-oppure-

context è null.

derivedKeyLengthInBytes è negativo o maggiore del numero massimo di byte che è possibile derivare.

Si applica a

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Int32)

Origine:
SP800108HmacCounterKdf.cs
Origine:
SP800108HmacCounterKdf.cs

Deriva una chiave di una lunghezza specificata.

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()

Parametri

label
ReadOnlySpan<Byte>

Etichetta che identifica lo scopo della chiave derivata.

context
ReadOnlySpan<Byte>

Contesto contenente informazioni correlate alla chiave derivata.

derivedKeyLengthInBytes
Int32

Lunghezza in byte della chiave derivata.

Restituisce

Byte[]

Matrice contenente la chiave derivata.

Eccezioni

derivedKeyLengthInBytes è negativo o maggiore del numero massimo di byte che è possibile derivare.

Si applica a

DeriveKey(ReadOnlySpan<Byte>, ReadOnlySpan<Byte>, Span<Byte>)

Origine:
SP800108HmacCounterKdf.cs
Origine:
SP800108HmacCounterKdf.cs

Riempie un buffer con una chiave derivata.

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))

Parametri

label
ReadOnlySpan<Byte>

Etichetta che identifica lo scopo della chiave derivata.

context
ReadOnlySpan<Byte>

Contesto contenente informazioni correlate alla chiave derivata.

destination
Span<Byte>

Buffer che riceverà la chiave derivata.

Eccezioni

label è null.

-oppure-

context è null.

destination è maggiore del numero massimo di byte che possono essere derivati.

Si applica a

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Int32)

Origine:
SP800108HmacCounterKdf.cs
Origine:
SP800108HmacCounterKdf.cs

Deriva una chiave di una lunghezza specificata.

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()

Parametri

label
ReadOnlySpan<Char>

Etichetta che identifica lo scopo della chiave derivata.

context
ReadOnlySpan<Char>

Contesto contenente informazioni correlate alla chiave derivata.

derivedKeyLengthInBytes
Int32

Lunghezza in byte della chiave derivata.

Restituisce

Byte[]

Matrice contenente la chiave derivata.

Eccezioni

derivedKeyLengthInBytes è negativo o maggiore del numero massimo di byte che è possibile derivare.

label o context contiene testo che non può essere convertito in UTF-8.

Commenti

label e context verranno convertiti in byte usando la codifica UTF-8. per altre codifiche, eseguire la conversione usando la codifica desiderata e usare un overload che accetta l'etichetta e il contesto come sequenza di byte.

Si applica a

DeriveKey(ReadOnlySpan<Char>, ReadOnlySpan<Char>, Span<Byte>)

Origine:
SP800108HmacCounterKdf.cs
Origine:
SP800108HmacCounterKdf.cs

Riempie un buffer con una chiave derivata.

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))

Parametri

label
ReadOnlySpan<Char>

Etichetta che identifica lo scopo della chiave derivata.

context
ReadOnlySpan<Char>

Contesto contenente informazioni correlate alla chiave derivata.

destination
Span<Byte>

Buffer che riceverà la chiave derivata.

Eccezioni

destination è maggiore del numero massimo di byte che possono essere derivati.

label o context contiene testo che non può essere convertito in UTF-8.

Commenti

label e context verranno convertiti in byte usando la codifica UTF-8. per altre codifiche, eseguire la conversione usando la codifica desiderata e usare un overload che accetta l'etichetta e il contesto come sequenza di byte.

Si applica a

DeriveKey(String, String, Int32)

Origine:
SP800108HmacCounterKdf.cs
Origine:
SP800108HmacCounterKdf.cs

Deriva una chiave di una lunghezza specificata.

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()

Parametri

label
String

Etichetta che identifica lo scopo della chiave derivata.

context
String

Contesto contenente informazioni correlate alla chiave derivata.

derivedKeyLengthInBytes
Int32

Lunghezza in byte della chiave derivata.

Restituisce

Byte[]

Matrice contenente la chiave derivata.

Eccezioni

label è null.

-oppure-

context è null.

derivedKeyLengthInBytes è negativo o maggiore del numero massimo di byte che è possibile derivare.

label o context contiene testo che non può essere convertito in UTF-8.

Commenti

label e context verranno convertiti in byte usando la codifica UTF-8. per altre codifiche, eseguire la conversione usando la codifica desiderata e usare un overload che accetta l'etichetta e il contesto come sequenza di byte.

Si applica a