estructura BCRYPT_ECCKEY_BLOB (bcrypt.h)

La estructura BCRYPT_ECCKEY_BLOB se usa como encabezado para una clave pública de curva elíptica o BLOB de clave privada en memoria.

Sintaxis

typedef struct _BCRYPT_ECCKEY_BLOB {
  ULONG dwMagic;
  ULONG cbKey;
} BCRYPT_ECCKEY_BLOB, *PBCRYPT_ECCKEY_BLOB;

Miembros

dwMagic

Especifica el tipo de clave que representa este BLOB. Los valores posibles para este miembro dependen del tipo de BLOB que representa esta estructura. Las claves siguientes usan la curva primo de NIST de 256 bits definida en FIPS 186-2.

Valor Significado
BCRYPT_ECDH_PUBLIC_P256_MAGIC
La clave es una curva elíptica de 256 bits Diffie-Hellman clave pública.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
La clave es una curva elíptica de 256 bits Diffie-Hellman clave privada.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
La clave es una curva elíptica de 384 bits Diffie-Hellman clave pública.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
La clave es una curva elíptica de 384 bits Diffie-Hellman clave privada.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
La clave es una curva elíptica de 521 bits Diffie-Hellman clave pública.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
La clave es una curva elíptica de 521 bits Diffie-Hellman clave privada.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
La clave es una clave pública DSA de curva elíptica de 256 bits.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
La clave es una clave privada DSA de curva elíptica de 256 bits.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
La clave es una clave pública DSA de curva elíptica de 384 bits.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
La clave es una clave privada DSA de curva elíptica de 384 bits.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
La clave es una clave pública DSA de curva elíptica de 521 bits.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
La clave es una clave privada DSA de curva elíptica de 521 bits.

cbKey

Longitud, en bytes, de la clave.

Comentarios

Esta estructura se usa como encabezado para un búfer mayor. Una clave pública de curva elíptica BLOB (BCRYPT_ECCPUBLIC_BLOB) tiene el siguiente formato en memoria contigua. Las coordenadas X e Y son enteros sin signo codificados en formato big-endian.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.

Una clave privada de curva elíptica BLOB (BCRYPT_ECCPRIVATE_BLOB) tiene el siguiente formato en memoria contigua. Las coordenadas X e Y y el valor d son enteros sin signo codificados en formato big-endian.

BCRYPT_ECCKEY_BLOB
BYTE X[cbKey] // Big-endian.
BYTE Y[cbKey] // Big-endian.
BYTE d[cbKey] // Big-endian.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Encabezado bcrypt.h

Consulte también

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey