BCRYPT_ECCKEY_BLOB struttura (bcrypt.h)

La struttura BCRYPT_ECCKEY_BLOB viene usata come intestazione per una chiave pubblica con curva ellittica o BLOB di chiavi private in memoria.

Sintassi

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

Members

dwMagic

Specifica il tipo di chiave rappresentata dal BLOB. I valori possibili per questo membro dipendono dal tipo di BLOB rappresentato da questa struttura. Le chiavi seguenti usano la curva primi a 256 bit NIST definita in FIPS 186-2.

Valore Significato
BCRYPT_ECDH_PUBLIC_P256_MAGIC
La chiave è una curva ellittica a 256 bit Diffie-Hellman chiave pubblica.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
La chiave è una curva ellittica a 256 bit Diffie-Hellman chiave privata.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
La chiave è una curva ellittica a 384 bit Diffie-Hellman chiave pubblica.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
La chiave è una curva ellittica a 384 bit Diffie-Hellman chiave privata.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
La chiave è una curva ellittica a 521 bit Diffie-Hellman chiave pubblica.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
La chiave è una curva ellittica a 521 bit Diffie-Hellman chiave privata.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
La chiave è una chiave pubblica DSA A 256 bit.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
La chiave è una chiave privata DSA a 256 bit.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
La chiave è una chiave pubblica DSA A 384 bit.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
La chiave è una chiave privata DSA a 384 bit.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
La chiave è una chiave pubblica DSA A 521 bit.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
La chiave è una chiave privata DSA a 521 bit.

cbKey

Lunghezza, in byte, della chiave.

Commenti

Questa struttura viene usata come intestazione per un buffer più grande. Un BLOB della chiave pubblica con curva ellittica (BCRYPT_ECCPUBLIC_BLOB) ha il formato seguente in memoria contigua. Le coordinate X e Y sono interi senza segno codificati in formato big-endian.

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

Un BLOB della chiave privata della curva ellittica (BCRYPT_ECCPRIVATE_BLOB) ha il formato seguente in memoria contigua. Le coordinate X e Y e d valore sono interi senza segno codificati in formato big-endian.

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

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Intestazione bcrypt.h

Vedi anche

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey