KeyedHashAlgorithm.Create Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 .