Поделиться через


структура BCRYPT_ECCKEY_BLOB (bcrypt.h)

Структура BCRYPT_ECCKEY_BLOB используется в качестве заголовка для многоточия открытого ключа или закрытого ключаBLOB в памяти.

Синтаксис

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

Члены

dwMagic

Указывает тип ключа, который представляет этот BLOB-объект. Возможные значения этого элемента зависят от типа BLOB этой структуры. Следующие ключи используют основную кривую NIST 256-разрядной, определенной в FIPS 186-2.

Ценность Значение
BCRYPT_ECDH_PUBLIC_P256_MAGIC
Ключ — это 256-разрядная кривая с многоточием, Diffie-Hellman открытый ключ.
BCRYPT_ECDH_PRIVATE_P256_MAGIC
Ключ — это 256-разрядная кривая с многоточием Diffie-Hellman закрытым ключом.
BCRYPT_ECDH_PUBLIC_P384_MAGIC
Ключ — это 384-разрядная кривая с многоточием Diffie-Hellman открытый ключ.
BCRYPT_ECDH_PRIVATE_P384_MAGIC
Ключ — это 384-разрядная кривая с многоточием Diffie-Hellman закрытым ключом.
BCRYPT_ECDH_PUBLIC_P521_MAGIC
Ключ — это 521-разрядная кривая с многоточием Diffie-Hellman открытый ключ.
BCRYPT_ECDH_PRIVATE_P521_MAGIC
Ключ — это 521-разрядная эллиптическая кривая Diffie-Hellman закрытый ключ.
BCRYPT_ECDSA_PUBLIC_P256_MAGIC
Ключ — это 256-разрядный открытый ключ DSA с многоточием.
BCRYPT_ECDSA_PRIVATE_P256_MAGIC
Ключ — это 256-разрядный закрытый ключ DSA с многоточием.
BCRYPT_ECDSA_PUBLIC_P384_MAGIC
Ключ — это 384-разрядный открытый ключ DSA с многоточием.
BCRYPT_ECDSA_PRIVATE_P384_MAGIC
Ключ — это 384-разрядный закрытый ключ DSA с многоточием.
BCRYPT_ECDSA_PUBLIC_P521_MAGIC
Ключ — это 521-разрядный эллиптический открытый ключ DSA.
BCRYPT_ECDSA_PRIVATE_P521_MAGIC
Ключ — это 521-разрядный закрытый ключ DSA с многоточием.

cbKey

Длина ключа в байтах.

Замечания

Эта структура используется в качестве заголовка для большего буфера. Многоточие кривой открытого ключа BLOB (BCRYPT_ECCPUBLIC_BLOB) имеет следующий формат в непрерывной памяти. Координаты X и Y являются целыми числами без знака, закодированными в формате big-endian.

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

Многоточие кривой закрытого ключа BLOB (BCRYPT_ECCPRIVATE_BLOB) имеет следующий формат в непрерывной памяти. Координаты X и Y и d являются целыми числами без знака, закодированными в формате big-endian.

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista [только классические приложения]
минимальный поддерживаемый сервер Windows Server 2008 [только классические приложения]
заголовка bcrypt.h

См. также

BCRYPT_KEY_BLOB

BCryptExportKey

BCryptImportKey