IncrementalHash.CreateHMAC Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
CreateHMAC(HashAlgorithmName, Byte[]) |
Создает IncrementalHash для алгоритма HMAC с помощью указанного алгоритма хэширования и ключа. |
CreateHMAC(HashAlgorithmName, ReadOnlySpan<Byte>) |
Создает IncrementalHash для алгоритма HMAC (код проверки подлинности сообщений с помощью хэш-функций), используя хэш-алгоритм, заданный в |
CreateHMAC(HashAlgorithmName, Byte[])
- Исходный код:
- IncrementalHash.cs
- Исходный код:
- IncrementalHash.cs
- Исходный код:
- IncrementalHash.cs
Создает IncrementalHash для алгоритма HMAC с помощью указанного алгоритма хэширования и ключа.
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. Ключ может иметь любую длину, но ключ, длина которого превышает выходной размер указанного алгоритма хэширования, будет хэшироваться для получения правильного размера. Таким образом, рекомендуемым размером секретного ключа является выходной размер указанного алгоритма хэширования.
Возвращаемое значение
Экземпляр класса IncrementalHash готов для вычисления указанного алгоритма хэширования.
- Атрибуты
Исключения
key
имеет значение null
.
hashAlgorithm
.Параметр Name имеет значение null
или является пустой строкой.
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
.Name имеет значение null
или пустую строку.
hashAlgorithm
— неизвестный алгоритм хэширования.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по