Bagikan melalui


HMACSHA1 Konstruktor

Definisi

Menginisialisasi instans baru kelas HMACSHA1.

Overload

HMACSHA1()

Menginisialisasi instans HMACSHA1 baru kelas dengan kunci yang dihasilkan secara acak.

HMACSHA1(Byte[], Boolean)
Kedaluwarsa.

Menginisialisasi instans HMACSHA1 baru kelas dengan data kunci yang ditentukan dan nilai yang menentukan apakah akan menggunakan versi terkelola algoritma SHA1.

HMACSHA1(Byte[])

Menginisialisasi instans HMACSHA1 baru kelas dengan data kunci yang ditentukan.

HMACSHA1()

Sumber:
HMACSHA1.cs
Sumber:
HMACSHA1.cs
Sumber:
HMACSHA1.cs

Menginisialisasi instans HMACSHA1 baru kelas dengan kunci yang dihasilkan secara acak.

public:
 HMACSHA1();
public HMACSHA1 ();
Public Sub New ()

Keterangan

HMACSHA1 adalah jenis algoritma hash kunci yang dibangun dari fungsi hash SHA1 dan digunakan sebagai HMAC, atau kode autentikasi pesan berbasis hash. Proses HMAC mencampur kunci rahasia dengan data pesan, hash hasilnya dengan fungsi hash, mencampur nilai hash tersebut dengan kunci rahasia lagi, lalu menerapkan fungsi hash untuk kedua kalinya. Panjang hash output adalah 160 bit (20 byte).

Konstruktor ini menggunakan kunci 64 byte yang dihasilkan secara acak.

Karena masalah tabrakan dengan SHA1, Microsoft merekomendasikan SHA256.

Lihat juga

Berlaku untuk

HMACSHA1(Byte[], Boolean)

Sumber:
HMACSHA1.cs
Sumber:
HMACSHA1.cs
Sumber:
HMACSHA1.cs

Perhatian

HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.

Menginisialisasi instans HMACSHA1 baru kelas dengan data kunci yang ditentukan dan nilai yang menentukan apakah akan menggunakan versi terkelola algoritma SHA1.

public:
 HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1 (byte[] key, bool useManagedSha1);
[System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public HMACSHA1 (byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
[<System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)

Parameter

key
Byte[]

Kunci rahasia untuk komputasi HMAC. Kunci dapat memiliki panjang apa pun, tetapi jika panjangnya lebih dari 64 byte, kunci di-hash (menggunakan SHA-1) untuk memperoleh kunci 20 byte. Oleh karena itu, ukuran kunci rahasia yang direkomendasikan adalah 64 byte.

useManagedSha1
Boolean

true untuk menggunakan implementasi terkelola dari algoritma SHA1 ( SHA1Managed kelas); false untuk menggunakan implementasi yang tidak dikelola ( SHA1CryptoServiceProvider kelas ).

Atribut

Keterangan

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

Berlaku untuk

HMACSHA1(Byte[])

Sumber:
HMACSHA1.cs
Sumber:
HMACSHA1.cs
Sumber:
HMACSHA1.cs

Menginisialisasi instans HMACSHA1 baru kelas dengan data kunci yang ditentukan.

public:
 HMACSHA1(cli::array <System::Byte> ^ key);
public:
 HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public HMACSHA1 (byte[] key);
public HMACSHA1 (byte[] rgbKey);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte())
Public Sub New (rgbKey As Byte())

Parameter

keyrgbKey
Byte[]

Kunci rahasia untuk HMACSHA1 enkripsi. Kunci dapat memiliki panjang apa pun, tetapi jika panjangnya lebih dari 64 byte, kunci tersebut di-hash (menggunakan SHA-1) untuk memperoleh kunci 64 byte. Oleh karena itu, ukuran kunci rahasia yang direkomendasikan adalah 64 byte.

Pengecualian

Parameternya key adalah null.

Contoh

Untuk contoh cara menggunakan konstruktor ini, lihat HMACSHA1 kelas .

Keterangan

HMACSHA1 adalah jenis algoritma hash kunci yang dibangun dari fungsi hash SHA1 dan digunakan sebagai HMAC, atau kode autentikasi pesan berbasis hash. Proses HMAC mencampur kunci rahasia dengan data pesan, hash hasilnya dengan fungsi hash, mencampur nilai hash tersebut dengan kunci rahasia lagi, lalu menerapkan fungsi hash untuk kedua kalinya. Panjang hash output adalah 160 bit (20 byte).

Catatan

Konstruktor ini membuat instans algoritma yang tidak dikelola dengan menggunakan SHA1CryptoServiceProvider kelas .

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

Lihat juga

Berlaku untuk