Fungsi CryptHashData (wincrypt.h)
Sebelum memanggil fungsi ini, CryptCreateHash harus dipanggil untuk membuat handel objek hash.
Sintaks
BOOL CryptHashData(
[in] HCRYPTHASH hHash,
[in] const BYTE *pbData,
[in] DWORD dwDataLen,
[in] DWORD dwFlags
);
Parameter
[in] hHash
Menangani objek hash.
[in] pbData
Penunjuk ke buffer yang berisi data yang akan ditambahkan ke objek hash.
[in] dwDataLen
Jumlah byte data yang akan ditambahkan. Ini harus nol jika bendera CRYPT_USERDATA diatur.
[in] dwFlags
Nilai bendera berikut ditentukan.
Nilai kembali
Jika fungsi berhasil, nilai yang dikembalikan adalah TRUE.
Jika fungsi gagal, nilai yang dikembalikan adalah FALSE. Untuk informasi kesalahan yang diperluas, hubungi GetLastError.
Kode kesalahan yang diawali oleh "NTE" dihasilkan oleh CSP tertentu yang Anda gunakan. Beberapa kemungkinan kode kesalahan mengikuti.
Menampilkan kode | Deskripsi |
---|---|
|
Salah satu parameter menentukan handel yang tidak valid. |
|
Salah satu parameter berisi nilai yang tidak valid. Ini paling sering merupakan pointer yang tidak valid. |
|
Handel hHash menentukan algoritma yang tidak didukung CSP ini. |
|
Parameter dwFlags berisi nilai yang tidak valid. |
|
Objek hash yang ditentukan oleh parameter hHash tidak valid. |
|
Upaya dilakukan untuk menambahkan data ke objek hash yang sudah ditandai "selesai." |
|
Algoritma hash berkunci sedang digunakan, tetapi kunci sesi tidak lagi valid. Kesalahan ini dihasilkan jika kunci sesi dihancurkan sebelum operasi hashing selesai. |
|
CSP tidak mengabaikan bendera CRYPT_USERDATA, bendera diatur, dan parameter dwDataLen memiliki nilai bukan nol. |
|
Konteks CSP yang ditentukan ketika objek hash dibuat tidak dapat ditemukan. |
|
Fungsi gagal dengan cara yang tidak terduga. |
|
CSP kehabisan memori selama operasi. |
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows XP [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2003 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | wincrypt.h |
Pustaka | Advapi32.lib |
DLL | Advapi32.dll |