Freigeben über


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
BCRYPT_DSA_PUBLIC_MAGIC
0x42505344
Die Struktur stellt einen öffentlichen DSA-Schlüssel dar.
BCRYPT_DSA_PRIVATE_MAGIC
0x56505344
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

Siehe auch

BCryptExportKey-

BCryptImportKeyPair