structure BCRYPT_ECCKEY_BLOB (bcrypt.h)

La structure BCRYPT_ECCKEY_BLOB est utilisée comme en-tête pour une clé publique de courbe elliptique ou un objet BLOBde clé privée en mémoire.

Syntaxe

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

Membres

dwMagic

Spécifie le type de clé que représente cet objet BLOB. Les valeurs possibles pour ce membre dépendent du type d’objet BLOB que représente cette structure. Les clés suivantes utilisent la courbe primaire NIST 256 bits définie dans FIPS 186-2.

Valeur Signification
BCRYPT_ECDH_PUBLIC_P256_MAGIC
La clé est une courbe elliptique de 256 bits Diffie-Hellman clé publique.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
La clé est une courbe elliptique 256 bits Diffie-Hellman clé privée.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
La clé est une courbe elliptique 384 bits Diffie-Hellman clé publique.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
La clé est une courbe elliptique 384 bits Diffie-Hellman clé privée.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
La clé est une courbe elliptique de 521 bits Diffie-Hellman clé publique.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
La clé est une courbe elliptique de 521 bits Diffie-Hellman clé privée.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
La clé est une clé publique DSA d’une courbe elliptique de 256 bits.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
La clé est une clé privée DSA d’une courbe elliptique de 256 bits.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
La clé est une clé publique DSA de courbe elliptique 384 bits.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
La clé est une clé privée DSA d’une courbe elliptique 384 bits.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
La clé est une clé publique DSA de courbe elliptique de 521 bits.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
La clé est une clé privée DSA d’une courbe elliptique de 521 bits.

cbKey

Longueur, en octets, de la clé.

Remarques

Cette structure est utilisée comme en-tête pour une mémoire tampon plus grande. Un objet BLOB à clé publique de courbe elliptique (BCRYPT_ECCPUBLIC_BLOB) a le format suivant en mémoire contiguë. Les coordonnées X et Y sont des entiers non signés encodés au format big-endian.

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

Un objet BLOB de clé privée de courbe elliptique (BCRYPT_ECCPRIVATE_BLOB) a le format suivant en mémoire contiguë. Les coordonnées X et Y et la valeur d sont des entiers non signés encodés au format big-endian.

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

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
En-tête bcrypt.h

Voir aussi

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey