Partager via


structure BCRYPT_ECCKEY_BLOB (bcrypt.h)

La structure BCRYPT_ECCKEY_BLOB est utilisée comme en-tête pour une courbe elliptique clé publique ou clé privéeblob 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 cet objet BLOB représente. Les valeurs possibles pour ce membre dépendent du type de blob que représente cette structure. Les clés suivantes utilisent la courbe de début NIST 256 bits définie dans FIPS 186-2.

Valeur Signification
BCRYPT_ECDH_PUBLIC_P256_MAGIC
La clé est une courbe elliptique 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 521 bits Diffie-Hellman clé publique.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
La clé est une courbe elliptique 521 bits Diffie-Hellman clé privée.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
La clé est une clé publique DSA de courbe elliptique 256 bits.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
La clé est une clé privée DSA de courbe elliptique 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 de courbe elliptique 384 bits.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
La clé est une clé publique DSA de courbe elliptique 521 bits.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
La clé est une clé privée DSA de courbe elliptique 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. Une courbe elliptique blob de clé publique (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.

Une courbe elliptique blob de clé privée (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.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista [applications de bureau uniquement]
serveur minimum pris en charge Windows Server 2008 [applications de bureau uniquement]
d’en-tête bcrypt.h

Voir aussi

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey