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