Bagikan melalui


struktur BCRYPT_DSA_KEY_BLOB (bcrypt.h)

Struktur BCRYPT_DSA_KEY_BLOB digunakan sebagai header untuk Digital Signature Algorithm (DSA) kunci publik atau kunci privat blob dalam memori.

Sintaksis

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 Arti
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 benih, dalam format big-endian, digunakan untuk menghasilkan q.

q[20]

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

Komentar

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 umum DSA (BCRYPT_DSA_PUBLIC_BLOB) memiliki format berikut dalam memori yang berdamai. 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

Syarat 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