BCRYPT_DH_KEY_BLOB estrutura (bcrypt.h)

A estrutura de BCRYPT_DH_KEY_BLOB é usada como um cabeçalho para um de chave pública Diffie-Hellman ou chave privadaBLOB na memória.

Sintaxe

typedef struct _BCRYPT_DH_KEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_DH_KEY_BLOB, *PBCRYPT_DH_KEY_BLOB;

Membros

dwMagic

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

Valor Significado
BCRYPT_DH_PUBLIC_MAGIC
0x42504844
A estrutura representa uma chave pública Diffie-Hellman.
BCRYPT_DH_PRIVATE_MAGIC
0x56504844
A estrutura representa uma chave privada Diffie-Hellman.

cbKey

O comprimento, em bytes, da chave.

Observações

Essa estrutura é usada como um cabeçalho para um buffer maior. Um Diffie-Hellman de BLOB de chave pública (BCRYPT_DH_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_DH_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.

Um de BLOB de chave privada Diffie-Hellman (BCRYPT_DH_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_DH_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.
PrivateExponent[cbKey] // 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

BCryptImportKey