IncrementalHash.CreateHMAC(HashAlgorithmName, Byte[]) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.