Bagikan melalui


struktur BCRYPT_DSA_PARAMETER_HEADER (bcrypt.h)

Struktur BCRYPT_DSA_PARAMETER_HEADER digunakan sebagai header untuk parameter Digital Signature Algorithm (DSA) BLOB yang berisi informasi untuk menghasilkan kunci DSA. Struktur ini digunakan dengan properti BCRYPT_DSA_PARAMETERS dalam fungsi BCryptSetProperty .

Sintaks

typedef struct _BCRYPT_DSA_PARAMETER_HEADER {
  ULONG cbLength;
  ULONG dwMagic;
  ULONG cbKeyLength;
  UCHAR Count[4];
  UCHAR Seed[20];
  UCHAR q[20];
} BCRYPT_DSA_PARAMETER_HEADER;

Anggota

cbLength

Ukuran total, dalam byte, dari struktur ini dan buffer yang segera mengikuti struktur ini dalam memori.

dwMagic

Nilai ajaib untuk kunci.

Anggota ini harus menjadi nilai berikut.

BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)

cbKeyLength

Ukuran, dalam byte, dari kunci yang diterapkan struktur ini.

Count[4]

Jumlah iterasi yang dilakukan untuk menghasilkan angka utama q dari benih.

Seed[20]

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

q[20]

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

Keterangan

Saat menggunakan struktur ini dalam panggilan BCryptSetProperty , untuk mengatur parameter untuk kunci DSA yang dibuat dalam panggilan BCryptGenerateKeyPair , (cbKeyLength*8) harus sama dengan dwLength yang ditetapkan sebelumnya.

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 parameter DSA memiliki format berikut dalam memori yang bersebelahan. Modulus dan Generator dalam format big-endian.


BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength]    // Big-endian.
Generator[cbKeyLength]  // 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

BCryptGenerateKeyPair

BCryptSetProperty

Pengidentifikasi Properti Primitif Kriptografi