IncrementalHash.CreateHMAC(HashAlgorithmName, Byte[]) Metodo

Definizione

Creare un IncrementalHash oggetto per l'algoritmo HMAC (Hash-based Message Authentication Code) usando l'algoritmo hash specificato da hashAlgorithme una chiave specificata da 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

Parametri

hashAlgorithm
HashAlgorithmName

Nome dell'algoritmo hash da eseguire all'interno di HMAC.

key
Byte[]

Chiave privata per HMAC. La chiave può essere qualsiasi lunghezza, ma una chiave più lunga delle dimensioni di output dell'algoritmo hash specificato da hashAlgorithm verrà sottoposto a hashing (usando l'algoritmo specificato da hashAlgorithm) per derivare una chiave di dimensioni corrette. Pertanto, le dimensioni consigliate della chiave privata sono le dimensioni di output dell'hash specificato da hashAlgorithm.

Valori restituiti

IncrementalHash Istanza pronta per calcolare l'algoritmo hash specificato da hashAlgorithm.

Eccezioni

key è null.

hashAlgorithm.Name è nullo la stringa vuota.

hashAlgorithm non è un algoritmo hash noto.

Si applica a