HMAC.Initialize 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.
Menginisialisasi instans implementasi HMACdefault .
public:
override void Initialize();
public override void Initialize ();
override this.Initialize : unit -> unit
Public Overrides Sub Initialize ()
Keterangan
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 akan mengakibatkan 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.