Langue

HKDF.DeriveKey Méthode

Définition

Exécute les fonctions d’extraction et de développement HKDF de dérivation de clé.

Surcharges

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

Exécute les fonctions d’extraction et de développement HKDF de dérivation de clé.

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

Exécute les fonctions d’extraction et de développement HKDF de dérivation de clé.

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

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

Exécute les fonctions d’extraction et de développement HKDF de dérivation de clé.

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ériau de clé d’entrée.

outputLength
Int32

Longueur du matériau de clé de sortie.

salt
Byte[]

Valeur de sel facultative (valeur aléatoire non secrète). S’il n’est pas fourni, il est défini par défaut sur un tableau d’octets de la même longueur que la sortie de l’algorithme de hachage spécifié.

info
Byte[]

Contexte facultatif et informations spécifiques à l’application.

Retours

Byte[]

Matériau de clé de sortie.

Exceptions

ikmest 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
Source:
HKDF.cs
Source:
HKDF.cs

Exécute les fonctions d’extraction et de développement HKDF de dérivation de clé.

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ériau de clé d’entrée.

output
Span<Byte>

Mémoire tampon de sortie qui représente le matériau de clé de sortie.

salt
ReadOnlySpan<Byte>

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

info
ReadOnlySpan<Byte>

Le contexte et les informations spécifiques à l’application (peuvent être une étendue vide).

Exceptions

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

S’applique à