struktur BCRYPT_DSA_KEY_BLOB_V2 (bcrypt.h)
Struktur
Sintaksis
typedef struct _BCRYPT_DSA_KEY_BLOB_V2 {
ULONG dwMagic;
ULONG cbKey;
HASHALGORITHM_ENUM hashAlgorithm;
DSAFIPSVERSION_ENUM standardVersion;
ULONG cbSeedLength;
ULONG cbGroupSize;
UCHAR Count[4];
} BCRYPT_DSA_KEY_BLOB_V2, *PBCRYPT_DSA_KEY_BLOB_V2;
Anggota
dwMagic
Menentukan jenis kunci yang diwakili struktur ini. Ini bisa menjadi salah satu nilai berikut.
Nilai | Arti |
---|---|
|
Struktur mewakili kunci umum DSA. |
|
Struktur mewakili kunci privat DSA. |
cbKey
Panjangnya, dalam byte, dari kunci.
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 dalam byte. Saat ini, ketika kunci melebihi panjang 1024 bit, panjang q adalah 32 byte.
Count[4]
Jumlah iterasi yang dilakukan untuk menghasilkan angka utama q dari seed. Untuk informasi selengkapnya, lihat standar NIST FIPS186-3.
Komentar
Struktur ini 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 kunci umum
BCRYPT_DSA_KEY_BLOB_V2
Seed[cbSeedLength] // Big-endian.
q[cbGroupSize] // Big-endian.
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
BLOB kunci privat
BCRYPT_DSA_KEY_BLOB_V2
Seed[cbSeedLength] // Big-endian.
q[cbGroupSize] // Big-endian.
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
PrivateExponent[cbGroupSize] // Big-endian.
Persyaratan
Syarat | Nilai |
---|---|
klien minimum yang didukung | Windows 8 [hanya aplikasi desktop] |
server minimum yang didukung |
Windows Server 2012 [hanya aplikasi desktop] |
Header |
bcrypt.h |