Condividi tramite


IncrementalHash.CreateHMAC Metodo

Definizione

Overload

CreateHMAC(HashAlgorithmName, Byte[])

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

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

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

CreateHMAC(HashAlgorithmName, Byte[])

Origine:
IncrementalHash.cs
Origine:
IncrementalHash.cs
Origine:
IncrementalHash.cs

Creare un IncrementalHash 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);
[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

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à eseguito l'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.

Restituisce

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

Attributi

Eccezioni

key è null.

hashAlgorithm.Name è nullo la stringa vuota.

hashAlgorithm non è un algoritmo hash noto.

Si applica a

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Origine:
IncrementalHash.cs
Origine:
IncrementalHash.cs
Origine:
IncrementalHash.cs

Creare un IncrementalHash 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, 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

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

key
ReadOnlySpan<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à eseguito l'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.

Restituisce

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

Attributi

Eccezioni

hashAlgorithm.Name è null o la stringa vuota.

hashAlgorithm non è un algoritmo hash noto.

Si applica a