Udostępnij za pośrednictwem


IncrementalHash.CreateHMAC Metoda

Definicja

Przeciążenia

CreateHMAC(HashAlgorithmName, Byte[])

Utwórz IncrementalHash dla algorytmu uwierzytelniania komunikatów opartych na skrótach (HMAC) przy użyciu algorytmu skrótu określonego przez hashAlgorithmi klucza określonego przez key.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Utwórz IncrementalHash dla algorytmu uwierzytelniania komunikatów opartych na skrótach (HMAC) przy użyciu algorytmu skrótu określonego przez hashAlgorithmi klucza określonego przez key.

CreateHMAC(HashAlgorithmName, Byte[])

Źródło:
IncrementalHash.cs
Źródło:
IncrementalHash.cs
Źródło:
IncrementalHash.cs

Utwórz IncrementalHash dla algorytmu uwierzytelniania komunikatów opartych na skrótach (HMAC) przy użyciu algorytmu skrótu określonego przez hashAlgorithmi klucza określonego przez 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

Parametry

hashAlgorithm
HashAlgorithmName

Nazwa algorytmu skrótu do wykonania w HMAC.

key
Byte[]

Klucz tajny dla HMAC. Klucz może mieć dowolną długość, ale klucz dłuższy niż rozmiar wyjściowy algorytmu skrótu określonego przez hashAlgorithm zostanie skrócony (przy użyciu algorytmu określonego przez hashAlgorithm) w celu uzyskania klucza o prawidłowym rozmiarze. W związku z tym zalecanym rozmiarem klucza tajnego jest rozmiar danych wyjściowych skrótu określonego przez hashAlgorithm.

Zwraca

Wystąpienie IncrementalHash gotowe do obliczenia algorytmu skrótu określonego przez hashAlgorithm.

Atrybuty

Wyjątki

key jest null.

hashAlgorithm.Name jest nulllub pusty ciąg.

hashAlgorithm nie jest znanym algorytmem skrótu.

Dotyczy

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Źródło:
IncrementalHash.cs
Źródło:
IncrementalHash.cs
Źródło:
IncrementalHash.cs

Utwórz IncrementalHash dla algorytmu uwierzytelniania komunikatów opartych na skrótach (HMAC) przy użyciu algorytmu skrótu określonego przez hashAlgorithmi klucza określonego przez 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

Parametry

hashAlgorithm
HashAlgorithmName

Nazwa algorytmu skrótu do wykonania w HMAC.

key
ReadOnlySpan<Byte>

Klucz tajny dla HMAC. Klucz może mieć dowolną długość, ale klucz dłuższy niż rozmiar wyjściowy algorytmu skrótu określonego przez hashAlgorithm zostanie skrócony (przy użyciu algorytmu określonego przez hashAlgorithm) w celu uzyskania klucza o prawidłowym rozmiarze. W związku z tym zalecanym rozmiarem klucza tajnego jest rozmiar danych wyjściowych skrótu określonego przez hashAlgorithm.

Zwraca

Wystąpienie skrótu do obliczenia algorytmu skrótu określonego przez hashAlgorithm.

Atrybuty

Wyjątki

hashAlgorithm.Name jest null lub pusty ciąg.

hashAlgorithm nie jest znanym algorytmem skrótu.

Dotyczy