HMACSHA1 Конструкторы
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Инициализирует новый экземпляр класса HMACSHA1.
Перегрузки
| Имя | Описание |
|---|---|
| HMACSHA1() |
Инициализирует новый экземпляр HMACSHA1 класса со случайным образом созданным ключом. |
| HMACSHA1(Byte[], Boolean) |
Устаревшие.
Инициализирует новый экземпляр HMACSHA1 класса с указанными ключевыми данными и значением, которое указывает, следует ли использовать управляемую версию алгоритма SHA-1. |
| HMACSHA1(Byte[]) |
Инициализирует новый экземпляр HMACSHA1 класса с указанными ключевыми данными. |
HMACSHA1()
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
Инициализирует новый экземпляр HMACSHA1 класса со случайным образом созданным ключом.
public:
HMACSHA1();
public HMACSHA1();
Public Sub New ()
Комментарии
HMACSHA1 — это тип хэш-алгоритма, созданного из хэш-функции SHA-1 и используемого в качестве HMAC или кода проверки подлинности на основе хэша. Процесс HMAC перемешивает секретный ключ с данными сообщения, хэширует результат с хэш-функцией, смешивает хэш-значение с секретным ключом снова, а затем применяет хэш-функцию во второй раз. Выходной хэш составляет 160 бит (20 байт) длиной.
Этот конструктор использует 64-байтовый ключ случайным образом.
Из-за проблем с столкновением с SHA-1 корпорация Майкрософт рекомендует SHA-256.
См. также раздел
Применяется к
HMACSHA1(Byte[], Boolean)
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
Внимание!
HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.
Инициализирует новый экземпляр HMACSHA1 класса с указанными ключевыми данными и значением, которое указывает, следует ли использовать управляемую версию алгоритма SHA-1.
public:
HMACSHA1(cli::array <System::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);
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}")>]
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
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 для использования управляемой реализации алгоритма SHA-1 ( SHA1Managed класса); false для использования неуправляемой реализации ( SHA1CryptoServiceProvider класса).
- Атрибуты
Комментарии
Из-за проблем с столкновением с SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.
Применяется к
HMACSHA1(Byte[])
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- HMACSHA1.cs
- Исходный код:
- 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 — это тип хэш-алгоритма, созданного из хэш-функции SHA-1 и используемого в качестве HMAC или кода проверки подлинности на основе хэша. Процесс HMAC перемешивает секретный ключ с данными сообщения, хэширует результат с хэш-функцией, смешивает хэш-значение с секретным ключом снова, а затем применяет хэш-функцию во второй раз. Выходной хэш составляет 160 бит (20 байт) длиной.
Note
Этот конструктор создает неуправляемый экземпляр алгоритма с помощью SHA1CryptoServiceProvider класса.
Из-за проблем с столкновением с SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.