Fungsi BCryptCreateHash (bcrypt.h)
Fungsi BCryptCreateHash
Sintaksis
NTSTATUS BCryptCreateHash(
[in, out] BCRYPT_ALG_HANDLE hAlgorithm,
[out] BCRYPT_HASH_HANDLE *phHash,
[out] PUCHAR pbHashObject,
[in, optional] ULONG cbHashObject,
[in, optional] PUCHAR pbSecret,
[in] ULONG cbSecret,
[in] ULONG dwFlags
);
Parameter
[in, out] hAlgorithm
Handel penyedia algoritma yang dibuat dengan menggunakan fungsi BCryptOpenAlgorithmProvider
[out] phHash
Penunjuk ke nilai BCRYPT_HASH_HANDLE yang menerima handel yang mewakili objek hash atau MAC. Handel ini digunakan dalam fungsi hashing atau MAC berikutnya, seperti fungsi
[out] pbHashObject
Penunjuk ke buffer yang menerima objek hash atau MAC. Parameter cbHashObject
Memori ini hanya dapat dibebaskan setelah handel yang ditunjukkan oleh parameter phHash
Jika nilai parameter ini
[in, optional] cbHashObject
Ukurannya, dalam byte, dari pbHashObject buffer.
Jika nilai parameter ini nol dan nilai parameter pbHashObject
[in, optional] pbSecret
Penunjuk ke buffer yang berisi kunci yang akan digunakan untuk hash atau MAC. Parameter cbSecret
[in] cbSecret
Ukurannya, dalam byte, dari pbSecret buffer. Jika tidak ada kunci yang digunakan, atur parameter ini ke nol.
[in] dwFlags
Bendera yang mengubah perilaku fungsi. Ini bisa nol atau nilai berikut.
Nilai | Arti |
---|---|
|
Membuat objek hashing yang dapat digunakan kembali. Objek dapat digunakan untuk operasi hashing baru segera setelah memanggil BCryptFinishHash. Untuk informasi selengkapnya, lihat Membuat Hash dengan CNG.
Windows Server 2008 R2, Windows 7, Windows Server 2008 dan Windows Vista: Bendera ini tidak didukung. |
Mengembalikan nilai
Mengembalikan kode status yang menunjukkan keberhasilan atau kegagalan fungsi.
Kemungkinan kode pengembalian termasuk, tetapi tidak terbatas pada, berikut ini.
Mengembalikan kode | Deskripsi |
---|---|
|
Fungsi berhasil. |
|
Ukuran objek hash yang ditentukan oleh parameter |
|
Handel algoritma dalam parameter hAlgoritma |
|
Satu atau beberapa parameter tidak valid. |
|
Penyedia algoritma yang ditentukan oleh parameter hAlgoritma |
Komentar
Bergantung pada mode prosesor apa yang didukung penyedia, BCryptCreateHash dapat dipanggil baik dari mode pengguna atau mode kernel. Pemanggil mode kernel dapat menjalankan baik di PASSIVE_LEVELIRQL atau IRQL DISPATCH_LEVEL. Jika tingkat IRQL saat ini
Untuk memanggil fungsi ini dalam mode kernel, gunakan Cng.lib, yang merupakan bagian dari Driver Development Kit (DDK). Untuk informasi selengkapnya, lihat WDK dan Alat Pengembang.Windows Server 2008 dan Windows Vista: Untuk memanggil fungsi ini dalam mode kernel, gunakan Ksecdd.lib.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows Vista [aplikasi desktop | Aplikasi UWP] |
server minimum yang didukung |
Windows Server 2008 [aplikasi desktop | Aplikasi UWP] |
Platform Target |
Windows |
Header |
bcrypt.h |
Pustaka |
Bcrypt.lib |
DLL |
Bcrypt.dll |