KeyedHashAlgorithm.Create Metode

Definisi

Membuat instans implementasi algoritma hash yang dikunci.

Overload

Nama Deskripsi
Create()

Membuat instans implementasi default algoritma hash yang dikunci.

Create(String)

Membuat instans implementasi yang ditentukan dari algoritma hash yang dikunci.

Create()

Membuat instans implementasi default algoritma hash yang dikunci.

public:
 static System::Security::Cryptography::KeyedHashAlgorithm ^ Create();
public static System.Security.Cryptography.KeyedHashAlgorithm Create();
static member Create : unit -> System.Security.Cryptography.KeyedHashAlgorithm
Public Shared Function Create () As KeyedHashAlgorithm

Mengembalikan

Instans baru HMACSHA1 , kecuali pengaturan default telah diubah.

Keterangan

Secara default, kelebihan beban ini menggunakan HMACSHA1 implementasi algoritma hash yang dikunci. 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 KeyedHashAlgorithm default kelas.

Karena masalah tabrakan dengan SHA-1, Microsoft merekomendasikan model keamanan berdasarkan SHA-256 atau lebih baik.

Lihat juga

Berlaku untuk

Create(String)

Membuat instans implementasi yang ditentukan dari algoritma hash yang dikunci.

public:
 static System::Security::Cryptography::KeyedHashAlgorithm ^ Create(System::String ^ algName);
public static System.Security.Cryptography.KeyedHashAlgorithm Create(string algName);
static member Create : string -> System.Security.Cryptography.KeyedHashAlgorithm
Public Shared Function Create (algName As String) As KeyedHashAlgorithm

Parameter

algName
String

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

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

Mengembalikan

Instans baru dari algoritma hash kunci yang ditentukan.

Pengecualian

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

Keterangan

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

Metode ini mendukung sejumlah algoritma, termasuk MD5, SHA-1, SHA-256, dan RIPEMD160. Untuk daftar lengkapnya, lihat nilai yang didukung untuk algName parameter .

Lihat juga

Berlaku untuk