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 类型。 以下密钥使用 FIPS 186-2 中定义的 NIST 256 位质素曲线。

含义
BCRYPT_ECDH_PUBLIC_P256_MAGIC
密钥是公钥 Diffie-Hellman 的 256 位椭圆曲线。
BCRYPT_ECDH_PRIVATE_P256_MAGIC
密钥是私钥 Diffie-Hellman 256 位椭圆曲线。
BCRYPT_ECDH_PUBLIC_P384_MAGIC
密钥是公钥 Diffie-Hellman 384 位椭圆曲线。
BCRYPT_ECDH_PRIVATE_P384_MAGIC
密钥是私钥 Diffie-Hellman 384 位椭圆曲线。
BCRYPT_ECDH_PUBLIC_P521_MAGIC
密钥是公钥 Diffie-Hellman 521 位椭圆曲线。
BCRYPT_ECDH_PRIVATE_P521_MAGIC
密钥是私钥 Diffie-Hellman 521 位椭圆曲线。
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 坐标是以大端格式编码的无符号整数。

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

椭圆曲线 私钥 BLOB (BCRYPT_ECCPRIVATE_BLOB) 在连续内存中具有以下格式。 X 和 Y 坐标和 d 值是以大端格式编码的无符号整数。

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