IncrementalHash.CreateHMAC Metodo

Definizione

Overload

CreateHMAC(HashAlgorithmName, Byte[])

Crea un IncrementalHash per l'algoritmo HMAC (Hash-based Message Authentication Code) usando l'algoritmo hash e la chiave specificati.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Creare un oggetto IncrementalHash per l'algoritmo HMAC (Hash-based Message Authentication Code) usando l'algoritmo hash specificato da hashAlgorithm e una chiave specificata da key.

CreateHMAC(HashAlgorithmName, Byte[])

Crea un IncrementalHash per l'algoritmo HMAC (Hash-based Message Authentication Code) usando l'algoritmo hash e la chiave specificati.

public:
 static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, cli::array <System::Byte> ^ key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, byte[] key);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * byte[] -> System.Security.Cryptography.IncrementalHash
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

Il nome dell'algoritmo hash da eseguire in HMAC.

key
Byte[]

Chiave privata per HMAC. Sebbene la chiave possa essere di qualsiasi lunghezza, per una chiave più lunga della dimensione di output dell'algoritmo hash verrà calcolato il codice hash per derivare una chiave della dimensione corretta. Per questa ragione, la dimensione consigliata della chiave privata corrisponde alla dimensione di output dell'algoritmo hash specificato.

Restituisce

IncrementalHash

Un'istanza della classe IncrementalHash pronta per il calcolo dell'algoritmo hash specificato.

Attributi

Eccezioni

key è null.

hashAlgorithm.Name è null o una stringa vuota.

hashAlgorithm non è un algoritmo hash noto.

Si applica a

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Creare un oggetto IncrementalHash per l'algoritmo HMAC (Hash-based Message Authentication Code) usando l'algoritmo hash specificato da hashAlgorithm e una chiave specificata da key.

public:
 static System::Security::Cryptography::IncrementalHash ^ CreateHMAC(System::Security::Cryptography::HashAlgorithmName hashAlgorithm, ReadOnlySpan<System::Byte> key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
public static System.Security.Cryptography.IncrementalHash CreateHMAC (System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
Public Shared Function CreateHMAC (hashAlgorithm As HashAlgorithmName, key As ReadOnlySpan(Of Byte)) As IncrementalHash

Parametri

hashAlgorithm
HashAlgorithmName

Il nome dell'algoritmo hash da eseguire in HMAC.

key
ReadOnlySpan<Byte>

Chiave privata per HMAC. La chiave può avere qualsiasi lunghezza, ma per una chiave più lunga della dimensione di output dell'algoritmo hash specificato da hashAlgorithm verrà calcolato il codice hash (usando l'algoritmo specificato da hashAlgorithm) per derivare una chiave della dimensione corretta. Di conseguenza, la dimensione consigliata della chiave privata è la dimensione di output del codice hash specificato da hashAlgorithm.

Restituisce

IncrementalHash

Un'istanza hash per il calcolo dell'algoritmo hash specificato da hashAlgorithm.

Attributi

Eccezioni

hashAlgorithm.Name è null oppure la stringa vuota.

hashAlgorithm non è un algoritmo hash noto.

Si applica a