Hash Data

Hash teks atau string byte lainnya adalah nilai panjang tetap yang unik dan unik secara statistik. Di beberapa dokumen, hash teks juga disebut hash; namun, dalam dokumentasi ini istilah hash akan selalu digunakan. Fungsi CryptoAPI menyediakan sarana untuk membuat hash untuk teks apa pun atau string byte lainnya. Hash itu, kemudian, dapat digunakan sebagai pengidentifikasi unik dari data terkaitnya.

Untuk memastikan integritas teks,hashteks dapat dikirim untuk menyertai teks. Penerima kemudian dapat menghitung hash pada data yang diterima dan membandingkan hash yang dihitung dengan hash yang diterima. Jika keduanya cocok, data yang diterima harus sama dengan data tempat hash yang diterima dibuat.

Untuk mendapatkan nilai hash, buat objek hash menggunakan CryptCreateHash. Objek ini akan mengakumulasi data yang akan diverifikasi. Data kemudian ditambahkan ke objek hash dengan fungsiCryptHashData.

Setelah blok data terakhir ditambahkan ke hash, fungsiCryptGetHashParam digunakan untuk mendapatkan nilai hash data.

Keamanan yang lebih baik disediakan dengan menghancurkan objek hash dengan CryptDestroyHash segera setelah nilai hash diperoleh.