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


HashAlgorithm.Create Метод

Определение

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

Перегрузки

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

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

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

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

Create()

Исходный код:
HashAlgorithm.cs
Исходный код:
HashAlgorithm.cs
Исходный код:
HashAlgorithm.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::HashAlgorithm ^ 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.HashAlgorithm 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.HashAlgorithm Create ();
public static System.Security.Cryptography.HashAlgorithm 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.HashAlgorithm
[<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.HashAlgorithm
static member Create : unit -> System.Security.Cryptography.HashAlgorithm
Public Shared Function Create () As HashAlgorithm

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

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

Атрибуты

Исключения

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

Комментарии

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

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

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

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

Create(String)

Исходный код:
HashAlgorithm.cs
Исходный код:
HashAlgorithm.cs
Исходный код:
HashAlgorithm.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::HashAlgorithm ^ Create(System::String ^ hashName);
public static System.Security.Cryptography.HashAlgorithm? Create (string hashName);
[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.HashAlgorithm? Create (string hashName);
public static System.Security.Cryptography.HashAlgorithm Create (string hashName);
static member Create : string -> System.Security.Cryptography.HashAlgorithm
[<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.HashAlgorithm
Public Shared Function Create (hashName As String) As HashAlgorithm

Параметры

hashName
String

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

Значение параметра Инструменты
SHASHA1CryptoServiceProvider
SHA1SHA1CryptoServiceProvider
System.Security.Cryptography.SHA1SHA1CryptoServiceProvider
System.Security.Cryptography.HashAlgorithmSHA1CryptoServiceProvider
MD5MD5CryptoServiceProvider
System.Security.Cryptography.MD5MD5CryptoServiceProvider
SHA256SHA256Managed
SHA-256SHA256Managed
System.Security.Cryptography.SHA256SHA256Managed
SHA384SHA384Managed
SHA-384SHA384Managed
System.Security.Cryptography.SHA384SHA384Managed
SHA512SHA512Managed
SHA-512SHA512Managed
System.Security.Cryptography.SHA512SHA512Managed

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

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

Атрибуты

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