Compartir a través de


estructura BCRYPT_DH_KEY_BLOB (bcrypt.h)

La estructura BCRYPT_DH_KEY_BLOB se usa como encabezado para una clave pública Diffie-Hellman o clave privadablob en memoria.

Sintaxis

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

Miembros

dwMagic

Determina el tipo de clave que representa esta estructura. Puede ser uno de los siguientes valores.

Valor Significado
BCRYPT_DH_PUBLIC_MAGIC
0x42504844
La estructura representa una clave pública Diffie-Hellman.
BCRYPT_DH_PRIVATE_MAGIC
0x56504844
La estructura representa una clave privada Diffie-Hellman.

cbKey

Longitud, en bytes, de la clave.

Observaciones

Esta estructura se usa como encabezado para un búfer mayor. Un Diffie-Hellman blob de clave pública (BCRYPT_DH_PUBLIC_BLOB) tiene el siguiente formato en memoria contigua. Los números Modulus, Generator y Public están en formato big-endian.


BCRYPT_DH_KEY_BLOB
Modulus[cbKey] // Big-endian.
Generator[cbKey] // Big-endian.
Public[cbKey] // Big-endian.

Un Diffie-Hellman blob de clave privada (BCRYPT_DH_PRIVATE_BLOB) tiene el siguiente formato en memoria contigua. Los números Modulus, Generator, Public y PrivateExponent están en 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
cliente mínimo admitido Windows Vista [solo aplicaciones de escritorio]
servidor mínimo admitido Windows Server 2008 [solo aplicaciones de escritorio]
encabezado de bcrypt.h

Consulte también

BCryptExportKey

BCryptImportKey