Freigeben über


BCRYPT_DSA_PARAMETER_HEADER-Struktur (bcrypt.h)

Die BCRYPT_DSA_PARAMETER_HEADER-Struktur wird als Header für ein DSA-Parameter-BLOB (Digital Signature Algorithm) verwendet, das Informationen zum Generieren eines DSA-Schlüssels enthält. Diese Struktur wird mit der BCRYPT_DSA_PARAMETERS-Eigenschaft in der Funktion BCryptSetProperty verwendet.

Syntax

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;

Member

cbLength

Die Gesamtgröße dieser Struktur in Bytes und der Puffer, der dieser Struktur unmittelbar im Arbeitsspeicher folgt.

dwMagic

Der Magische Wert für den Schlüssel.

Dieser Member muss der folgende Wert sein.

BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)

cbKeyLength

Die Größe des Schlüssels in Bytes, auf den diese Struktur angewendet wird.

Count[4]

Die Anzahl der Iterationen, die ausgeführt werden, um die Primzahl q aus dem Startwert zu generieren.

Seed[20]

Der Startwert im Big-Endian-Format, der zum Generieren von q verwendet wird.

q[20]

Der 160-Bit-Primfaktor im Big-Endian-Format.

Hinweise

Wenn Sie diese Struktur in einem BCryptSetProperty-Aufruf verwenden, müssen die Parameter für einen in einem BCryptGenerateKeyPair-Aufruf erstellten DSA-Schlüssel (cbKeyLength*8) dem zuvor festgelegten dwLength entsprechen.

Die -Struktur gilt für DSA-Schlüssel, die mindestens 512 Bit lang sind, aber kleiner oder gleich 1024 Bit sind.

Diese Struktur wird als Header für einen größeren Puffer verwendet. Das DSA-Parameterblob hat das folgende Format im zusammenhängenden Arbeitsspeicher. Modulus und Generator sind im Big-Endian-Format.


BCRYPT_DSA_PARAMETER_HEADER
Modulus[cbKeyLength]    // Big-endian.
Generator[cbKeyLength]  // Big-endian.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile bcrypt.h

Weitere Informationen

BCryptGenerateKeyPair

BCryptSetProperty

Bezeichner für primitive Kryptografieeigenschaften