IncrementalHash.CreateHMAC Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| CreateHMAC(HashAlgorithmName, Byte[]) |
IncrementalHash Создайте для алгоритма проверки подлинности на основе хэша сообщения (HMAC), использующим хэш-алгоритм, заданный |
| CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>) |
IncrementalHash Создайте для алгоритма проверки подлинности на основе хэша сообщения (HMAC), использующим хэш-алгоритм, заданный |
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 не является известным хэш-алгоритмом.