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.
Struktur BCRYPT_DSA_PARAMETER_HEADER_V2 digunakan sebagai header untuk BLOB parameter Digital Signature Algorithm (DSA) yang berisi informasi untuk menghasilkan kunci DSA. Struktur ini digunakan dengan properti BCRYPT_DSA_PARAMETERS dalam fungsi BCryptSetProperty .
Sintaks
typedef struct _BCRYPT_DSA_PARAMETER_HEADER_V2 {
ULONG cbLength;
ULONG dwMagic;
ULONG cbKeyLength;
HASHALGORITHM_ENUM hashAlgorithm;
DSAFIPSVERSION_ENUM standardVersion;
ULONG cbSeedLength;
ULONG cbGroupSize;
UCHAR Count[4];
} BCRYPT_DSA_PARAMETER_HEADER_V2;
Anggota
cbLength
Ukuran total, dalam byte, dari struktur ini dan buffer yang segera mengikuti struktur ini dalam memori.
dwMagic
Nilai ajaib untuk kunci.
Anggota ini harus menjadi nilai berikut.
BCRYPT_DSA_PARAMETERS_MAGIC_V2 (0x324d5044)
cbKeyLength
Ukuran, dalam byte, dari kunci yang diterapkan struktur ini.
hashAlgorithm
Nilai enumerasi HASHALGORITHM_ENUM yang menentukan algoritma hashing yang akan digunakan.
standardVersion
Nilai enumerasi DSAFIPSVERSION_ENUM yang menentukan Standar Pemrosesan Informasi Federal (FIPS) untuk diterapkan.
cbSeedLength
Panjang benih yang digunakan untuk menghasilkan angka utama q dalam byte.
cbGroupSize
Ukuran angka utama q. Saat ini, ketika kunci melebihi panjang 1024 bit, q adalah 32 byte panjang.
Count[4]
Jumlah iterasi yang dilakukan untuk menghasilkan angka utama q dari benih. Untuk informasi selengkapnya, lihat standar NIST FIPS186-3.
Keterangan
Saat menggunakan struktur ini dalam panggilan BCryptSetProperty , untuk mengatur parameter untuk kunci DSA yang dibuat dalam panggilan BCryptGenerateKeyPair , (cbKeyLength*8) harus sama dengan dwLength yang ditetapkan sebelumnya.
Struktur berlaku untuk kunci DSA yang melebihi 1024 bit panjangnya tetapi kurang dari atau sama dengan 3072 bit.
Struktur ini digunakan sebagai header untuk buffer yang lebih besar. Blob parameter DSA memiliki format berikut dalam memori yang bersebelahan. Benih, q, Modulus, dan Generator dalam format big-endian.
BCRYPT_DSA_PARAMETER_HEADER_V2
Seed[cbSeedLength] // Big-endian.
q[cbGroupSize] // Big-endian.
Modulus[cbKeyLength] // Big-endian.
Generator[cbKeyLength] // Big-endian.
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Klien minimum yang didukung | Windows 8 [khusus aplikasi desktop] |
| Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
| Header | bcrypt.h |