Fungsi CryptSetHashParam (wincrypt.h)
Sintaks
BOOL CryptSetHashParam(
[in] HCRYPTHASH hHash,
[in] DWORD dwParam,
[in] const BYTE *pbData,
[in] DWORD dwFlags
);
Parameter
[in] hHash
Handel ke objek hash untuk mengatur parameter.
[in] dwParam
Parameter ini bisa menjadi salah satu nilai berikut.
Nilai | Makna |
---|---|
|
Penunjuk ke struktur HMAC_INFO yang menentukan algoritma hash kriptografi dan string dalam dan luar yang akan digunakan. |
|
Array byte yang berisi nilai hash untuk ditempatkan langsung ke objek hash. Sebelum mengatur nilai ini, ukuran nilai hash harus ditentukan dengan menggunakan fungsi CryptGetHashParam untuk membaca nilai HP_HASHSIZE.
Beberapa penyedia layanan kriptografi (CSP) tidak mendukung kemampuan ini. |
[in] pbData
Buffer data nilai. Tempatkan data nilai dalam buffer ini sebelum memanggil CryptSetHashParam. Bentuk data ini bervariasi, tergantung pada nomor nilai.
[in] dwFlags
Parameter ini dicadangkan untuk digunakan di masa mendatang dan harus diatur ke nol.
Nilai kembali
Jika fungsi berhasil, fungsi mengembalikan TRUE.
Jika fungsi gagal, fungsi akan mengembalikan 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. |
|
Konteks CSP saat ini sedang digunakan oleh proses lain. |
|
Salah satu parameter berisi nilai yang tidak valid. Ini paling sering merupakan pointer yang tidak valid. |
|
Parameter dwFlags nonzero atau buffer pbData berisi nilai yang tidak valid. |
|
Objek hash yang ditentukan oleh parameter hHash tidak valid. |
|
Parameter dwParam menentukan nilai yang tidak diketahui. |
|
Konteks CSP yang ditentukan ketika kunci hKey dibuat tidak dapat ditemukan. |
|
Fungsi gagal dengan cara yang tidak terduga. |
Keterangan
Terkadang, nilai hash yang telah dihasilkan di tempat lain harus ditandatangani. Ini dapat dilakukan dengan menggunakan urutan operasi berikut:
- Buat objek hash dengan menggunakan CryptCreateHash.
- Atur nilai HP_HASHVAL.
- Tanda tangani nilai hash dengan menggunakan CryptSignHash dan dapatkan blok tanda tangan digital.
- Hancurkan objek hash dengan menggunakan CryptDestroyHash.
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 |
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk