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


KeyedHashAlgorithm.Create Метод

Определение

Создает экземпляр реализации хэш-алгоритма с ключом.

Перегрузки

Create()
Устаревшие..
Устаревшие..

Создает экземпляр реализации по умолчанию хэш-алгоритма с ключом.

Create(String)
Устаревшие..

Создает экземпляр заданной реализации хэш-алгоритма с ключом.

Create()

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

Внимание!

The default implementation of this cryptography algorithm is not supported

Внимание!

The default implementation of this cryptography algorithm is not supported.

Создает экземпляр реализации по умолчанию хэш-алгоритма с ключом.

public:
 static System::Security::Cryptography::KeyedHashAlgorithm ^ 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.KeyedHashAlgorithm 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.KeyedHashAlgorithm Create ();
public static System.Security.Cryptography.KeyedHashAlgorithm 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.KeyedHashAlgorithm
[<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.KeyedHashAlgorithm
static member Create : unit -> System.Security.Cryptography.KeyedHashAlgorithm
Public Shared Function Create () As KeyedHashAlgorithm

Возвращаемое значение

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

Атрибуты

Комментарии

По умолчанию эта перегрузка использует реализацию HMACSHA1 хэш-алгоритма с ключом. Если вы хотите указать другую реализацию, используйте перегрузку Create(String) , которая позволяет указать имя алгоритма. Система конфигурации шифрования определяет реализацию класса по умолчанию KeyedHashAlgorithm .

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

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

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

Create(String)

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

Внимание!

Cryptographic factory methods accepting an algorithm name are obsolete. Use the parameterless Create factory method on the algorithm type instead.

Создает экземпляр заданной реализации хэш-алгоритма с ключом.

public:
 static System::Security::Cryptography::KeyedHashAlgorithm ^ Create(System::String ^ algName);
public static System.Security.Cryptography.KeyedHashAlgorithm? Create (string algName);
[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.KeyedHashAlgorithm? Create (string algName);
public static System.Security.Cryptography.KeyedHashAlgorithm Create (string algName);
static member Create : string -> System.Security.Cryptography.KeyedHashAlgorithm
[<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.KeyedHashAlgorithm
Public Shared Function Create (algName As String) As KeyedHashAlgorithm

Параметры

algName
String

Реализация хэш-алгоритма с ключом, которую требуется использовать. В следующей таблице представлены допустимые значения параметра algName и алгоритмы, с которыми они сопоставляются.

Значение параметра Инструменты
System.Security.Cryptography.HMACHMACSHA1
System.Security.Cryptography.KeyedHashAlgorithmHMACSHA1
HMACMD5HMACMD5
System.Security.Cryptography.HMACMD5HMACMD5
HMACRIPEMD160HMACRIPEMD160
System.Security.Cryptography.HMACRIPEMD160HMACRIPEMD160
HMACSHA1HMACSHA1
System.Security.Cryptography.HMACSHA1HMACSHA1
HMACSHA256HMACSHA256
System.Security.Cryptography.HMACSHA256HMACSHA256
HMACSHA384HMACSHA384
System.Security.Cryptography.HMACSHA384HMACSHA384
HMACSHA512HMACSHA512
System.Security.Cryptography.HMACSHA512HMACSHA512
MACTripleDESMACTripleDES
System.Security.Cryptography.MACTripleDESMACTripleDES

Возвращаемое значение

Новый экземпляр заданного хэш-алгоритма с ключом.

Атрибуты

Исключения

.NET Core 2.0–3.1 и .NET 5 и более поздних версий: во всех случаях.

Комментарии

Этот метод устарел в .NET 5 и более поздних версиях.

Этот метод поддерживает ряд алгоритмов, включая MD5, SHA-1, SHA-256 и RIPEMD160. Полный список см. в разделе Поддерживаемые algName значения для параметра .

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

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