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


HMACSHA1 Конструкторы

Определение

Инициализирует новый экземпляр класса HMACSHA1.

Перегрузки

HMACSHA1()

Инициализирует новый экземпляр класса HMACSHA1 созданным случайным образом ключом.

HMACSHA1(Byte[], Boolean)
Устаревшие..

Инициализирует новый экземпляр класса HMACSHA1 с указанными данными ключа и значением, определяющим необходимость использования управляемой версии алгоритма SHA1.

HMACSHA1(Byte[])

Инициализирует новый экземпляр класса HMACSHA1 указанными данными ключа.

HMACSHA1()

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

Инициализирует новый экземпляр класса HMACSHA1 созданным случайным образом ключом.

public:
 HMACSHA1();
public HMACSHA1 ();
Public Sub New ()

Комментарии

HMACSHA1 — это тип хэш-алгоритма с ключом, который создается на основе хэш-функции SHA1 и используется в качестве HMAC или кода проверки подлинности сообщения на основе хэша. Процесс HMAC смешивает секретный ключ с данными сообщения, хэширует результат с хэш-функцией, снова смешивает это хэш-значение с секретным ключом, а затем применяет хэш-функцию во второй раз. Выходной хэш имеет длину 160 бит (20 байт).

Этот конструктор использует 64-байтный случайный ключ.

Из-за конфликта с SHA1 корпорация Майкрософт рекомендует использовать SHA256.

См. также раздел

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

HMACSHA1(Byte[], Boolean)

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

Внимание!

HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.

Инициализирует новый экземпляр класса HMACSHA1 с указанными данными ключа и значением, определяющим необходимость использования управляемой версии алгоритма SHA1.

public:
 HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1 (byte[] key, bool useManagedSha1);
[System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public HMACSHA1 (byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
[<System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)

Параметры

key
Byte[]

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

useManagedSha1
Boolean

Значение true для использования управляемой реализации алгоритма SHA1 (класс SHA1Managed); значение false для использования неуправляемой реализации (класс SHA1CryptoServiceProvider).

Атрибуты

Комментарии

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.

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

HMACSHA1(Byte[])

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

Инициализирует новый экземпляр класса HMACSHA1 указанными данными ключа.

public:
 HMACSHA1(cli::array <System::Byte> ^ key);
public:
 HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public HMACSHA1 (byte[] key);
public HMACSHA1 (byte[] rgbKey);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte())
Public Sub New (rgbKey As Byte())

Параметры

keyrgbKey
Byte[]

Секретный ключ для шифрования HMACSHA1. Длина ключа может быть произвольной, но если она превышает 64 байта, ключ хэшируется (с помощью хэш-функции SHA-1) для получения 64-байтового ключа. Поэтому рекомендуется использовать секретный ключ длиной 64 байта.

Исключения

Параметр key имеет значение null.

Примеры

Пример использования этого конструктора см. в HMACSHA1 разделе класс .

Комментарии

HMACSHA1 — это тип хэш-алгоритма с ключом, который создается на основе хэш-функции SHA1 и используется в качестве HMAC или кода проверки подлинности сообщения на основе хэша. Процесс HMAC смешивает секретный ключ с данными сообщения, хэширует результат с хэш-функцией, снова смешивает это хэш-значение с секретным ключом, а затем применяет хэш-функцию во второй раз. Выходной хэш имеет длину 160 бит (20 байт).

Примечание

Этот конструктор создает неуправляемый экземпляр алгоритма с помощью SHA1CryptoServiceProvider класса .

Из-за проблем с SHA1 корпорация Майкрософт рекомендует использовать модель безопасности на основе SHA256 или более высокого уровня.

См. также раздел

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