HMAC.Create Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает экземпляр реализации хэш-кода проверки подлинности сообщений (HMAC) .
Перегрузки
| Имя | Описание |
|---|---|
| Create() |
Устаревшие..
Устаревшие..
Создает экземпляр реализации по умолчанию хэш-кода проверки подлинности сообщений (HMAC). |
| Create(String) |
Устаревшие..
Создает экземпляр указанной реализации хэш-кода проверки подлинности сообщений (HMAC). |
Create()
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
Внимание
The default implementation of this cryptography algorithm is not supported.
Внимание
The default implementation of this cryptography algorithm is not supported
Создает экземпляр реализации по умолчанию хэш-кода проверки подлинности сообщений (HMAC).
public:
static System::Security::Cryptography::HMAC ^ Create();
[System.Obsolete("The default implementation of this cryptography algorithm is not supported.", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.HMAC Create();
[System.Obsolete("The default implementation of this cryptography algorithm is not supported", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.HMAC Create();
public static System.Security.Cryptography.HMAC Create();
[<System.Obsolete("The default implementation of this cryptography algorithm is not supported.", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : unit -> System.Security.Cryptography.HMAC
[<System.Obsolete("The default implementation of this cryptography algorithm is not supported", DiagnosticId="SYSLIB0007", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : unit -> System.Security.Cryptography.HMAC
static member Create : unit -> System.Security.Cryptography.HMAC
Public Shared Function Create () As HMAC
Возвращаемое значение
Новый экземпляр SHA-1, если параметры по умолчанию не были изменены с помощью <элемента cryptoClass>.
- Атрибуты
Исключения
.NET Core 2.0 – 3.1 и .NET 5 и более поздних версий: во всех случаях.
Комментарии
Этот метод устарел в .NET 5 и более поздних версиях.
По умолчанию эта перегрузка использует реализацию SHA-1 HMAC. Если вы хотите указать другую реализацию, используйте Create(String) перегрузку, которая позволяет указать имя алгоритма.
Из-за проблем с столкновением с SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.
Применяется к
Create(String)
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
- Исходный код:
- HMAC.cs
Внимание
Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.
Создает экземпляр указанной реализации хэш-кода проверки подлинности сообщений (HMAC).
public:
static System::Security::Cryptography::HMAC ^ Create(System::String ^ algorithmName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
[System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static System.Security.Cryptography.HMAC? Create(string algorithmName);
public static System.Security.Cryptography.HMAC? Create(string algorithmName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")]
public static System.Security.Cryptography.HMAC? Create(string algorithmName);
public static System.Security.Cryptography.HMAC Create(string algorithmName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")>]
[<System.Obsolete("Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.", DiagnosticId="SYSLIB0045", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member Create : string -> System.Security.Cryptography.HMAC
static member Create : string -> System.Security.Cryptography.HMAC
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("The default algorithm implementations might be removed, use strong type references like 'RSA.Create()' instead.")>]
static member Create : string -> System.Security.Cryptography.HMAC
Public Shared Function Create (algorithmName As String) As HMAC
Параметры
- algorithmName
- String
Используемая реализация HMAC. В следующей algorithmName таблице показаны допустимые значения для параметра и алгоритмов, с которые они сопоставляются.
| Значение параметра | Реализует |
|---|---|
| System.Security.Cryptography.HMAC | HMACSHA1 |
| System.Security.Cryptography.KeyedHashAlgorithm | HMACSHA1 |
| HMACMD5 | HMACMD5 |
| System.Security.Cryptography.HMACMD5 | HMACMD5 |
| HMACRIPEMD160 | HMACRIPEMD160 |
| System.Security.Cryptography.HMACRIPEMD160 | HMACRIPEMD160 |
| HMACSHA1 | HMACSHA1 |
| System.Security.Cryptography.HMACSHA1 | HMACSHA1 |
| HMACSHA256 | HMACSHA256 |
| System.Security.Cryptography.HMACSHA256 | HMACSHA256 |
| HMACSHA384 | HMACSHA384 |
| System.Security.Cryptography.HMACSHA384 | HMACSHA384 |
| HMACSHA512 | HMACSHA512 |
| System.Security.Cryptography.HMACSHA512 | HMACSHA512 |
| MACTripleDES | MACTripleDES |
| System.Security.Cryptography.MACTripleDES | MACTripleDES |
Возвращаемое значение
Новый экземпляр указанной реализации HMAC.
- Атрибуты
Комментарии
HMAC поддерживает ряд хэш-алгоритмов, включая MD5, SHA-1, SHA-256 и RIPEMD160. Полный список см. в поддерживаемых значениях параметра algorithmName .
Из-за проблем с конфликтом с MD5 и SHA-1 корпорация Майкрософт рекомендует модель безопасности на основе SHA-256 или более поздней версии.