IncrementalHash.CreateHMAC(HashAlgorithmName, Byte[]) Méthode

Définition

Créez un IncrementalHash pour l’algorithme HMAC (Hash-based Message Authentication Code) en utilisant l’algorithme de hachage spécifié par hashAlgorithm, et une clé spécifiée par key.

public:
 static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * byte[] -> System.Security.Cryptography.IncrementalHash
Public Shared Function CreateHMAC (hashAlgorithm As HashAlgorithmName, key As Byte()) As IncrementalHash

Paramètres

hashAlgorithm
HashAlgorithmName

Nom de l’algorithme de hachage à effectuer dans le HMAC.

key
Byte[]

Clé secrète pour le HMAC. La clé peut être n’importe quelle longueur, mais une clé plus longue que la taille de sortie de l’algorithme de hachage spécifiée par hashAlgorithm sera hachée (à l’aide de l’algorithme spécifié par hashAlgorithm) pour dériver une clé de taille correcte. Par conséquent, la taille recommandée de la clé secrète est la taille de sortie du hachage spécifié par hashAlgorithm.

Retours

Instance IncrementalHash prête à calculer l’algorithme de hachage spécifié par hashAlgorithm.

Exceptions

key a la valeur null.

hashAlgorithm.Name est null, ou la chaîne vide.

hashAlgorithm n’est pas un algorithme de hachage connu.

S’applique à