Condividi tramite


struttura BCRYPT_ECCKEY_BLOB (bcrypt.h)

La struttura BCRYPT_ECCKEY_BLOB viene usata come intestazione per una curva ellittica chiave pubblica o chiave privata BLOB in memoria.

Sintassi

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

Membri

dwMagic

Specifica il tipo di chiave rappresentata da questo 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 curva a 256 bit.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
La chiave è una chiave privata DSA a curva a 256 bit.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
La chiave è una chiave pubblica DSA a curva a 384 bit.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
La chiave è una chiave privata DSA a curva a 384 bit.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
La chiave è una chiave pubblica DSA a curva a 521 bit.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
La chiave è una chiave privata DSA a curva a 521 bit.

cbKey

Lunghezza, in byte, della chiave.

Osservazioni

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

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

Una curva ellittica blob di chiavi private (BCRYPT_ECCPRIVATE_BLOB) ha il formato seguente in memoria contigua. Le coordinate X e Y e d 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.

Fabbisogno

Requisito Valore
client minimo supportato Windows Vista [solo app desktop]
server minimo supportato Windows Server 2008 [solo app desktop]
intestazione bcrypt.h

Vedere anche

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey