Bagikan melalui


struktur BCRYPT_DSA_PARAMETER_HEADER_V2 (bcrypt.h)

Struktur BCRYPT_DSA_PARAMETER_HEADER_V2 digunakan sebagai header untuk BLOB parameter Digital Signature Algorithm (DSA) 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_V2 {
  ULONG               cbLength;
  ULONG               dwMagic;
  ULONG               cbKeyLength;
  HASHALGORITHM_ENUM  hashAlgorithm;
  DSAFIPSVERSION_ENUM standardVersion;
  ULONG               cbSeedLength;
  ULONG               cbGroupSize;
  UCHAR               Count[4];
} BCRYPT_DSA_PARAMETER_HEADER_V2;

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_V2 (0x324d5044)

cbKeyLength

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

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. Saat ini, ketika kunci melebihi panjang 1024 bit, q adalah 32 byte panjang.

Count[4]

Jumlah iterasi yang dilakukan untuk menghasilkan angka utama q dari benih. Untuk informasi selengkapnya, lihat standar NIST FIPS186-3.

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 melebihi 1024 bit panjangnya tetapi kurang dari atau sama dengan 3072 bit.

Struktur ini digunakan sebagai header untuk buffer yang lebih besar. Blob parameter DSA memiliki format berikut dalam memori yang bersebelahan. Benih, q, Modulus, dan Generator dalam format big-endian.


BCRYPT_DSA_PARAMETER_HEADER_V2
Seed[cbSeedLength]      // Big-endian.
q[cbGroupSize]          // Big-endian.
Modulus[cbKeyLength]    // Big-endian.
Generator[cbKeyLength]  // Big-endian.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 8 [khusus aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Header bcrypt.h

Lihat juga

BCryptGenerateKeyPair

BCryptSetProperty

Pengidentifikasi Properti Primitif Kriptografi