Compartir a través de


estructura BCRYPT_ECCKEY_BLOB (bcrypt.h)

La estructura BCRYPT_ECCKEY_BLOB se usa como encabezado para una curva elíptica clave pública o clave privadaBLOB 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 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.

Observaciones

Esta estructura se usa como encabezado para un búfer mayor. Una curva elíptica blob de clave pública (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 curva elíptica blob de clave privada (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 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

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey