Share via


HMAC.Key Properti

Definisi

Mendapatkan atau mengatur kunci yang akan digunakan dalam perhitungan HMAC.

public:
 virtual property cli::array <System::Byte> ^ Key { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public override byte[] Key { get; set; }
member this.Key : byte[] with get, set
Public Overrides Property Key As Byte()

Nilai Properti

Byte[]

Kunci yang digunakan dalam perhitungan HMAC.

Pengecualian

Upaya dilakukan untuk mengubah Key properti setelah hashing dimulai.

Keterangan

Properti ini adalah kunci untuk algoritma hash yang dikunci.

Kode Autentikasi Pesan berbasis Hash (HMAC) dapat digunakan untuk menentukan apakah pesan yang dikirim melalui saluran yang tidak aman telah diubah, asalkan pengirim dan penerima berbagi kunci rahasia. Pengirim menghitung nilai hash untuk data asli dan mengirim data asli dan HMAC sebagai satu pesan. Penerima mengolah ulang nilai hash pada pesan yang diterima dan memeriksa apakah nilai hash yang dihitung cocok dengan nilai hash yang dikirimkan.

HMAC dapat digunakan dengan fungsi hash kriptografi berulang apa pun, seperti MD5 atau SHA-1, dalam kombinasi dengan kunci bersama rahasia. Kekuatan kriptografi HMAC tergantung pada properti fungsi hash yang mendasar.

Setiap perubahan pada data atau nilai hash menghasilkan ketidakcocokan, karena pengetahuan tentang kunci rahasia diperlukan untuk mengubah pesan dan mereproduksi nilai hash yang benar. Oleh karena itu, jika nilai hash asli dan komputasi cocok, pesan diautentikasi.

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

Berlaku untuk

Lihat juga