BCRYPT_DSA_KEY_BLOB Struktur (bcrypt.h)
Die BCRYPT_DSA_KEY_BLOB Struktur wird als Header für einen Digitalen Signaturalgorithmus (DSA) öffentlichen Schlüssel oder privaten SchlüsselsBLOB- im Arbeitsspeicher verwendet.
Syntax
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;
Angehörige
dwMagic
Bestimmt den Typ des Schlüssels, den diese Struktur darstellt. Dies kann einer der folgenden Werte sein:
Wert | Bedeutung |
---|---|
|
Die Struktur stellt einen öffentlichen DSA-Schlüssel dar. |
|
Die Struktur stellt einen privaten DSA-Schlüssel dar. |
cbKey
Die Länge des Schlüssels in Bytes.
Count[4]
Die Anzahl der Iterationen im Big-End-Format, die verwendet werden, um qzu generieren.
Seed[20]
Der Ausgangswert wird im Big-End-Format verwendet, um qzu generieren.
q[20]
Der 160-Bit-Prime-Faktor im Big-End-Format.
Bemerkungen
Die Struktur gilt für DSA-Schlüssel, die mindestens 512 Bit umfassen, aber kleiner oder gleich 1024 Bit sind.
Diese Struktur wird als Header für einen größeren Puffer verwendet. Ein DSA-ÖFFENTLICHEN SCHLÜSSEL-BLOB- (BCRYPT_DSA_PUBLIC_BLOB) weist das folgende Format im zusammenhängenden Speicher auf. Die Zahlen "Modulus", "Generator" und "Public" sind im Big-End-Format.
BCRYPT_DSA_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
Ein DSA-private Schlüssel-BLOB- (BCRYPT_DSA_PRIVATE_BLOB) weist das folgende Format im zusammenhängenden Speicher auf. Die Zahlen "Modulus", "Generator", "Public" und "PrivateExponent" sind im Big-End-Format enthalten.
BCRYPT_DSA_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
PrivateExponent[20] // Big-endian.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Windows Vista [nur Desktop-Apps] |
mindestens unterstützte Server- | Windows Server 2008 [Nur Desktop-Apps] |
Header- | bcrypt.h |