estrutura BCRYPT_DSA_PARAMETER_HEADER (bcrypt.h)

A estrutura BCRYPT_DSA_PARAMETER_HEADER é usada como um cabeçalho para um BLOB de parâmetros de DSA (Algoritmo de Assinatura Digital) que contém informações para gerar uma chave DSA. Essa estrutura é usada com a propriedade BCRYPT_DSA_PARAMETERS na função BCryptSetProperty .

Sintaxe

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;

Membros

cbLength

O tamanho total, em bytes, dessa estrutura e do buffer que segue imediatamente essa estrutura na memória.

dwMagic

O valor mágico da chave.

Esse membro deve ser o valor a seguir.

BCRYPT_DSA_PARAMETERS_MAGIC (0x4d505344)

cbKeyLength

O tamanho, em bytes, da chave à qual essa estrutura se aplica.

Count[4]

O número de iterações executadas para gerar o número primo q da semente.

Seed[20]

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

q[20]

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

Comentários

Ao usar essa estrutura em uma chamada BCryptSetProperty , para definir os parâmetros para uma chave DSA criada em uma chamada BCryptGenerateKeyPair , (cbKeyLength*8) deve ser igual ao dwLength definido anteriormente.

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

Essa estrutura é usada como um cabeçalho para um buffer maior. O blob de parâmetros DSA tem o seguinte formato na memória contígua. O Módulo e o Gerador estão no formato big-endian.


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

Requisitos

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

Confira também

BCryptGenerateKeyPair

BCryptSetProperty

Identificadores de propriedade primitiva de criptografia