Partager via


HKDF.DeriveKey Méthode

Définition

Surcharges

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

Exécute les fonctions de dérivation de clé HKDF Expand et Extract.

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

Exécute les fonctions de dérivation de clé HKDF Expand et Extract.

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

Source:
HKDF.cs
Source:
HKDF.cs
Source:
HKDF.cs

Exécute les fonctions de dérivation de clé HKDF Expand et Extract.

public static byte[] DeriveKey (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, byte[] ikm, int outputLength, byte[]? salt = default, byte[]? info = default);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * byte[] * int * byte[] * byte[] -> byte[]
Public Shared Function DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As Byte(), outputLength As Integer, Optional salt As Byte() = Nothing, Optional info As Byte() = Nothing) As Byte()

Paramètres

hashAlgorithmName
HashAlgorithmName

Algorithme de hachage utilisé pour les opérations HMAC.

ikm
Byte[]

Matériel de génération de clé d’entrée.

outputLength
Int32

Longueur du matériau de keying de sortie.

salt
Byte[]

Valeur salt facultative (valeur aléatoire non secrète). Si elle n’est pas fournie, la valeur par défaut est un tableau d’octets de la même longueur que la sortie de l’algorithme de hachage spécifié.

info
Byte[]

Informations facultatives spécifiques au contexte et à l’application.

Retours

Byte[]

Support de clé de sortie.

Exceptions

ikm a la valeur null.

outputLength est inférieur à 1.

S’applique à

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

Source:
HKDF.cs
Source:
HKDF.cs
Source:
HKDF.cs

Exécute les fonctions de dérivation de clé HKDF Expand et Extract.

public:
 static void DeriveKey(System::Security::Cryptography::HashAlgorithmName hashAlgorithmName, ReadOnlySpan<System::Byte> ikm, Span<System::Byte> output, ReadOnlySpan<System::Byte> salt, ReadOnlySpan<System::Byte> info);
public static void DeriveKey (System.Security.Cryptography.HashAlgorithmName hashAlgorithmName, ReadOnlySpan<byte> ikm, Span<byte> output, ReadOnlySpan<byte> salt, ReadOnlySpan<byte> info);
static member DeriveKey : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> * Span<byte> * ReadOnlySpan<byte> * ReadOnlySpan<byte> -> unit
Public Shared Sub DeriveKey (hashAlgorithmName As HashAlgorithmName, ikm As ReadOnlySpan(Of Byte), output As Span(Of Byte), salt As ReadOnlySpan(Of Byte), info As ReadOnlySpan(Of Byte))

Paramètres

hashAlgorithmName
HashAlgorithmName

Algorithme de hachage utilisé pour les opérations HMAC.

ikm
ReadOnlySpan<Byte>

Matériel de génération de clé d’entrée.

output
Span<Byte>

Mémoire tampon de sortie qui représente le matériel de keying de sortie.

salt
ReadOnlySpan<Byte>

Valeur salt (valeur aléatoire non secrète).

info
ReadOnlySpan<Byte>

Informations spécifiques au contexte et à l’application (peuvent être une étendue vide).

Exceptions

ikm est vide ou est supérieur à la longueur maximale autorisée.

S’applique à