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.cs
Исходный код:
IncrementalHash.cs

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

Атрибуты

Исключения

key равно null.

hashAlgorithm.Name имеет значение nullили пустую строку.

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

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

CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>)

Исходный код:
IncrementalHash.cs
Исходный код:
IncrementalHash.cs
Исходный код:
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);
public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static System.Security.Cryptography.IncrementalHash CreateHMAC(System.Security.Cryptography.HashAlgorithmName hashAlgorithm, ReadOnlySpan<byte> key);
static member CreateHMAC : System.Security.Cryptography.HashAlgorithmName * ReadOnlySpan<byte> -> System.Security.Cryptography.IncrementalHash
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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.Name имеет null или пустую строку.

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

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