Bagikan melalui


struktur BCRYPT_DSA_KEY_BLOB_V2 (bcrypt.h)

Struktur BCRYPT_DSA_KEY_BLOB_V2 digunakan sebagai header untuk Algoritma Tanda Tangan Digital (DSA) kunci publik atau kunci privat blob dalam memori.

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
BCRYPT_DSA_PUBLIC_MAGIC_V2
0x32425044
Struktur mewakili kunci umum DSA.
BCRYPT_DSA_PRIVATE_MAGIC_V2
0x32565044
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 DSA (BCRYPT_DSA_PUBLIC_BLOB) memiliki format berikut dalam memori yang berdamai. Seed, 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

Syarat Nilai
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