struktur BCRYPT_DSA_KEY_BLOB (bcrypt.h)

Struktur BCRYPT_DSA_KEY_BLOB digunakan sebagai header untuk kunci publikDigital Signature Algorithm (DSA) atau BLOBkunci privat dalam memori.

Sintaks

typedef struct _BCRYPT_DSA_KEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
  UCHAR Count[4];
  UCHAR Seed[20];
  UCHAR q[20];
} BCRYPT_DSA_KEY_BLOB, *PBCRYPT_DSA_KEY_BLOB;

Anggota

dwMagic

Menentukan jenis kunci yang diwakili struktur ini. Ini bisa menjadi salah satu nilai berikut.

Nilai Makna
BCRYPT_DSA_PUBLIC_MAGIC
0x42505344
Struktur mewakili kunci umum DSA.
BCRYPT_DSA_PRIVATE_MAGIC
0x56505344
Struktur mewakili kunci privat DSA.

cbKey

Panjangnya, dalam byte, dari kunci.

Count[4]

Jumlah perulangan, dalam format big-endian, digunakan untuk menghasilkan q.

Seed[20]

Nilai seed, dalam format big-endian, digunakan untuk menghasilkan q.

q[20]

Faktor utama 160-bit, dalam format big-endian.

Keterangan

Struktur berlaku untuk kunci DSA yang sama atau melebihi 512 bit panjangnya tetapi kurang dari atau sama dengan 1024 bit.

Struktur ini digunakan sebagai header untuk buffer yang lebih besar. BLOB kunci publik DSA (BCRYPT_DSA_PUBLIC_BLOB) memiliki format berikut dalam memori yang bersebelahan. Nomor Modulus, Generator, dan Publik dalam format big-endian.


BCRYPT_DSA_KEY_BLOB
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 Modulus, Generator, Publik, dan PrivateExponent dalam format big-endian.


BCRYPT_DSA_KEY_BLOB
Modulus[cbKey]        // Big-endian.
Generator[cbKey]      // Big-endian.
Public[cbKey]         // Big-endian.
PrivateExponent[20]   // Big-endian.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 [hanya aplikasi desktop]
Header bcrypt.h

Lihat juga

BCryptExportKey

BCryptImportKeyPair