Bagikan melalui


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
BCRYPT_DSA_PUBLIC_MAGIC_V2
0x32425044
Struktur mewakili kunci umum DSA.
BCRYPT_DSA_PRIVATE_MAGIC_V2
0x32565044
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

BCryptExportKey

BCryptImportKeyPair