estrutura BCRYPT_ECCKEY_BLOB (bcrypt.h)

A estrutura BCRYPT_ECCKEY_BLOB é usada como um cabeçalho para uma chave pública de curva elíptica ou BLOB de chave privada na memória.

Sintaxe

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

Membros

dwMagic

Especifica o tipo de chave que esse BLOB representa. Os valores possíveis para esse membro dependem do tipo de BLOB que essa estrutura representa. As chaves a seguir usam a curva principal NIST de 256 bits definida em FIPS 186-2.

Valor Significado
BCRYPT_ECDH_PUBLIC_P256_MAGIC
A chave é uma curva elíptica de 256 bits Diffie-Hellman chave pública.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
A chave é uma curva elíptica de 256 bits Diffie-Hellman chave privada.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
A chave é uma curva elíptica de 384 bits Diffie-Hellman chave pública.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
A chave é uma curva elíptica de 384 bits Diffie-Hellman chave privada.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
A chave é uma curva elíptica de 521 bits Diffie-Hellman chave pública.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
A chave é uma curva elíptica de 521 bits Diffie-Hellman chave privada.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
A chave é uma chave pública DSA de curva elíptica de 256 bits.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
A chave é uma chave privada DSA de curva elíptica de 256 bits.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
A chave é uma chave pública DSA de curva elíptica de 384 bits.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
A chave é uma chave privada DSA de curva elíptica de 384 bits.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
A chave é uma chave pública DSA de curva elíptica de 521 bits.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
A chave é uma chave privada DSA de curva elíptica de 521 bits.

cbKey

O comprimento, em bytes, da chave.

Comentários

Essa estrutura é usada como um cabeçalho para um buffer maior. Um BLOB de chave pública de curva elíptica (BCRYPT_ECCPUBLIC_BLOB) tem o seguinte formato na memória contígua. As coordenadas X e Y são inteiros sem sinal codificados no formato big-endian.

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

Uma chave privada de curva elíptica BLOB (BCRYPT_ECCPRIVATE_BLOB) tem o seguinte formato na memória contígua. As coordenadas X e Y e o valor d são inteiros sem sinal codificados no 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 com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Cabeçalho bcrypt.h

Confira também

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey