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 |