Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Fungsi BCryptGenRandom
Sintaksis
NTSTATUS BCryptGenRandom(
[in, out] BCRYPT_ALG_HANDLE hAlgorithm,
[in, out] PUCHAR pbBuffer,
[in] ULONG cbBuffer,
[in] ULONG dwFlags
);
Parameter
[in, out] hAlgorithm
Handel penyedia algoritma yang dibuat dengan menggunakan fungsi BCryptOpenAlgorithmProvider
[in, out] pbBuffer
Alamat buffer yang menerima angka acak. Ukuran buffer ini ditentukan oleh parameter
[in] cbBuffer
Ukurannya, dalam byte, dari pbBuffer buffer.
[in] dwFlags
Sekumpulan bendera yang mengubah perilaku fungsi ini. Parameter ini bisa nol atau nilai berikut.
| Nilai | Arti |
|---|---|
|
Fungsi ini akan menggunakan angka dalam pbBuffer buffer sebagai entropi tambahan untuk angka acak. Jika bendera ini tidak ditentukan, fungsi ini akan menggunakan angka acak untuk entropi.
Windows 8 dan yang lebih baru: Bendera ini diabaikan di Windows 8 dan yang lebih baru. |
|
Gunakan algoritma generator angka acak pilihan sistem. Parameter hAlgorithm BCRYPT_USE_SYSTEM_PREFERRED_RNG hanya didukung di PASSIVE_LEVELIRQL. Untuk informasi selengkapnya, lihat Keterangan. Windows Vista: Bendera ini tidak didukung tanpa SP2. |
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. |
|
Handel dalam parameter hAlgoritma |
|
Satu atau beberapa parameter tidak valid. |
Komentar
Penyedia angka acak default menerapkan algoritma untuk menghasilkan angka acak yang sesuai dengan standar NIST SP800-90, khususnya bagian CTR_DRBG dari standar tersebut.
Windows Vista: Sebelum Windows Vista dengan Paket Layanan 1 (SP1) penyedia angka acak default menerapkan algoritma untuk menghasilkan angka acak yang sesuai dengan standar FIPS 186-2.
Bergantung pada mode prosesor apa yang didukung penyedia, BCryptGenRandom 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). 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 atau Cng.lib(Untuk mode Kernel) |
| DLL |
Bcrypt.dll |