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