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 |