Compartilhar via


estrutura BCRYPT_DSA_PARAMETER_HEADER_V2 (bcrypt.h)

A estrutura BCRYPT_DSA_PARAMETER_HEADER_V2 é 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_V2 {
  ULONG               cbLength;
  ULONG               dwMagic;
  ULONG               cbKeyLength;
  HASHALGORITHM_ENUM  hashAlgorithm;
  DSAFIPSVERSION_ENUM standardVersion;
  ULONG               cbSeedLength;
  ULONG               cbGroupSize;
  UCHAR               Count[4];
} BCRYPT_DSA_PARAMETER_HEADER_V2;

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_V2 (0x324d5044)

cbKeyLength

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

hashAlgorithm

Um HASHALGORITHM_ENUM valor de enumeração que especifica o algoritmo de hash a ser usado.

standardVersion

Um DSAFIPSVERSION_ENUM valor de enumeração que especifica o PADRÃO DE PROCESSAMENTO de Informações Federais (FIPS) a ser aplicado.

cbSeedLength

Comprimento da semente usada para gerar o número primo q em bytes.

cbGroupSize

Tamanho do número primo q. Atualmente, quando a chave excede 1024 bits de comprimento, q tem 32 bytes de comprimento.

Count[4]

O número de iterações executadas para gerar o número primo q da semente. Para obter mais informações, consulte Padrão NIST FIPS186-3.

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 excedem 1024 bits de comprimento, mas são menores ou iguais a 3072 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. Seed, q, Modulus e Generator estão no formato big-endian.


BCRYPT_DSA_PARAMETER_HEADER_V2
Seed[cbSeedLength]      // Big-endian.
q[cbGroupSize]          // Big-endian.
Modulus[cbKeyLength]    // Big-endian.
Generator[cbKeyLength]  // Big-endian.

Requisitos

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

Confira também

BCryptGenerateKeyPair

BCryptSetProperty

Identificadores de propriedade primitiva de criptografia