Bagikan melalui


HashAlgorithm.Create Metode

Definisi

Membuat instans implementasi algoritma hash.

Overload

Create()
Kedaluwarsa.
Kedaluwarsa.

Membuat instans implementasi default algoritma hash.

Create(String)
Kedaluwarsa.

Membuat instans implementasi algoritma hash yang ditentukan.

Create()

Sumber:
HashAlgorithm.cs
Sumber:
HashAlgorithm.cs
Sumber:
HashAlgorithm.cs

Perhatian

The default implementation of this cryptography algorithm is not supported

Perhatian

The default implementation of this cryptography algorithm is not supported.

Membuat instans implementasi default algoritma hash.

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

Mengembalikan

Instans baru SHA1CryptoServiceProvider , kecuali pengaturan default telah diubah menggunakan .

Atribut

Pengecualian

.NET Core 2.0 - 3.1 dan .NET 5 dan yang lebih baru: Dalam semua kasus.

Keterangan

Metode ini usang dalam .NET 5 dan versi yang lebih baru.

Secara default, kelebihan beban ini menggunakan SHA1CryptoServiceProvider implementasi algoritma hash. Jika Anda ingin menentukan implementasi yang berbeda, gunakan Create(String) kelebihan beban, yang memungkinkan Anda menentukan nama algoritma sebagai gantinya. Sistem konfigurasi kriptografi mendefinisikan implementasi default .HashAlgorithm

Karena masalah tabrakan dengan SHA1, Microsoft merekomendasikan model keamanan berdasarkan SHA256 atau lebih baik.

Berlaku untuk

Create(String)

Sumber:
HashAlgorithm.cs
Sumber:
HashAlgorithm.cs
Sumber:
HashAlgorithm.cs

Perhatian

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

Membuat instans implementasi algoritma hash yang ditentukan.

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

Parameter

hashName
String

Implementasi algoritma hash untuk digunakan. Tabel berikut ini memperlihatkan nilai yang valid untuk hashName parameter dan algoritma yang dipetakan.

Nilai parameter Penerapan
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

Mengembalikan

Instans baru algoritma hash yang ditentukan, atau null jika hashName bukan algoritma hash yang valid.

Atribut

Berlaku untuk