struktur BCRYPT_DSA_KEY_BLOB_V2 (bcrypt.h)
Struktur BCRYPT_DSA_KEY_BLOB_V2 digunakan sebagai header untuk kunci publikDigital Signature Algorithm (DSA) atau BLOBkunci privat dalam memori.
Sintaks
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 | Makna |
---|---|
|
Struktur mewakili kunci umum DSA. |
|
Struktur mewakili kunci privat DSA. |
cbKey
Panjang, dalam byte, dari kunci.
hashAlgorithm
Nilai enumerasi HASHALGORITHM_ENUM yang menentukan algoritma hashing untuk 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, q panjangnya 32 byte.
Count[4]
Jumlah iterasi yang dilakukan untuk menghasilkan angka utama q dari benih. Untuk informasi selengkapnya, lihat STANDAR NIST FIPS186-3.
Keterangan
Struktur berlaku untuk kunci DSA yang panjangnya melebihi 1024 bit tetapi kurang dari atau sama dengan 3072 bit.
Struktur ini digunakan sebagai header untuk buffer yang lebih besar. BLOB kunci umum DSA (BCRYPT_DSA_PUBLIC_BLOB) memiliki format berikut dalam memori yang berdamai. Benih, q, Modulus, Generator, dan Nomor publik dalam format big-endian.
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 DSA (BCRYPT_DSA_PRIVATE_BLOB) memiliki format berikut dalam memori yang bersebelahan. Angka Seed, q, Modulus, Generator, Public, dan PrivateExponent dalam format big-endian.
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
Klien minimum yang didukung | Windows 8 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2012 [hanya aplikasi desktop] |
Header | bcrypt.h |
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