Поделиться через


IncrementalHash.CreateHMAC Метод

Определение

Перегрузки

CreateHMAC(HashAlgorithmName, Byte[])

Создайте IncrementalHash для алгоритма хэш-кода проверки подлинности сообщений (HMAC), используюющего хэш-алгоритм, заданный hashAlgorithm, и ключ, указанный key.

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Создайте IncrementalHash для алгоритма хэш-кода проверки подлинности сообщений (HMAC), используюющего хэш-алгоритм, заданный hashAlgorithm, и ключ, указанный key.

CreateHMAC(HashAlgorithmName, Byte[])

Исходный код:
IncrementalHash.cs
Исходный код:
IncrementalHash.cs
Исходный код:
IncrementalHash.cs

Создайте IncrementalHash для алгоритма хэш-кода проверки подлинности сообщений (HMAC), используюющего хэш-алгоритм, заданный hashAlgorithm, и ключ, указанный 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

Параметры

hashAlgorithm
HashAlgorithmName

Имя хэш-алгоритма, выполняемого в HMAC.

key
Byte[]

Секретный ключ для HMAC. Ключ может быть любой длиной, но ключ дольше, чем размер выходных данных алгоритма хэша, указанного hashAlgorithm, будет хэширован (с помощью алгоритма, указанного в hashAlgorithm) для получения правильного размера ключа. Поэтому рекомендуемый размер секретного ключа — это выходной размер хэша, указанного hashAlgorithm.

Возвращаемое значение

Экземпляр IncrementalHash готов вычислить хэш-алгоритм, указанный hashAlgorithm.

Атрибуты

Исключения

hashAlgorithm.Namenullили пустую строку.

hashAlgorithm не является известным хэш-алгоритмом.

Применяется к

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Исходный код:
IncrementalHash.cs
Исходный код:
IncrementalHash.cs
Исходный код:
IncrementalHash.cs

Создайте IncrementalHash для алгоритма хэш-кода проверки подлинности сообщений (HMAC), используюющего хэш-алгоритм, заданный hashAlgorithm, и ключ, указанный 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

Параметры

hashAlgorithm
HashAlgorithmName

Имя хэш-алгоритма, выполняемого в HMAC.

key
ReadOnlySpan<Byte>

Секретный ключ для HMAC. Ключ может быть любой длиной, но ключ дольше, чем размер выходных данных алгоритма хэша, указанного hashAlgorithm, будет хэширован (с помощью алгоритма, указанного в hashAlgorithm) для получения правильного размера ключа. Поэтому рекомендуемый размер секретного ключа — это выходной размер хэша, указанного hashAlgorithm.

Возвращаемое значение

Хэш-экземпляр для вычисления хэш-алгоритма, заданного hashAlgorithm.

Атрибуты

Исключения

hashAlgorithm.Namenull или пустую строку.

hashAlgorithm не является известным хэш-алгоритмом.

Применяется к