Compartilhar via


estrutura BCRYPT_DSA_KEY_BLOB (bcrypt.h)

A estrutura de BCRYPT_DSA_KEY_BLOB é usada como um cabeçalho para um de algoritmo de assinatura digital (DSA) de chave pública ou chave privada BLOB na memória.

Sintaxe

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;

Membros

dwMagic

Determina o tipo de chave que essa estrutura representa. Esse pode ser um dos valores a seguir.

Valor Significado
BCRYPT_DSA_PUBLIC_MAGIC
0x42505344
A estrutura representa uma chave pública DSA.
BCRYPT_DSA_PRIVATE_MAGIC
0x56505344
A estrutura representa uma chave privada DSA.

cbKey

O comprimento, em bytes, da chave.

Count[4]

O número de iterações, no formato big-endian, usado para gerar q.

Seed[20]

O valor da semente, no formato big-endian, usado para gerar q.

q[20]

O fator primo de 160 bits, no formato big-endian.

Observações

A estrutura se aplica a chaves DSA que são iguais ou excedem 512 bits de comprimento, mas são menores ou iguais a 1.024 bits.

Essa estrutura é usada como um cabeçalho para um buffer maior. Uma de BLOB de chave pública DSA (BCRYPT_DSA_PUBLIC_BLOB) tem o seguinte formato na memória contígua. Os números Modulus, Generator e Public estão no formato big-endian.


BCRYPT_DSA_KEY_BLOB
Modulus[cbKey]    // Big-endian.
Generator[cbKey]  // Big-endian.
Public[cbKey]     // Big-endian.

Um de BLOB de chave privada DSA (BCRYPT_DSA_PRIVATE_BLOB) tem o seguinte formato na memória contígua. Os números Modulus, Generator, Public e PrivateExponent estão no formato big-endian.


BCRYPT_DSA_KEY_BLOB
Modulus[cbKey]        // Big-endian.
Generator[cbKey]      // Big-endian.
Public[cbKey]         // Big-endian.
PrivateExponent[20]   // Big-endian.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows Vista [somente aplicativos da área de trabalho]
servidor com suporte mínimo Windows Server 2008 [somente aplicativos da área de trabalho]
cabeçalho bcrypt.h

Consulte também

BCryptExportKey

BCryptImportKeyPair