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 |