CRYPT_AES_256_KEY_STATE 结构 (wincrypt.h)
CRYPT_AES_256_KEY_STATE 结构指定高级加密标准 (AES) 密码的 256 位对称密钥信息。
语法
typedef struct _CRYPT_AES_256_KEY_STATE {
unsigned char Key[32];
unsigned char IV[16];
unsigned char EncryptionState[15][16];
unsigned char DecryptionState[15][16];
unsigned char Feedback[16];
} CRYPT_AES_256_KEY_STATE, *PCRYPT_AES_256_KEY_STATE;
成员
Key[32]
指定 256 位 加密密钥 的十六进制值的数组。
IV[16]
EncryptionState[15]
指定 15 轮加密密钥计划的十六进制值的数组。
DecryptionState[15]
指定 15 轮解密密钥计划的十六进制值的数组。
Feedback[16]
十六进制值的数组,指定加密或解密过程中阶段的反馈向量。
注解
通过使用设置为 KEYSTATEBLOB 值的 dwBlobType 参数创建密钥 BLOB 时,CPImportKey 和 CPExportKey 函数将使用 CRYPT_AES_256_KEY_STATE 结构。
Microsoft AES 加密提供程序仅在安全套接字层协议 (SSL) 的上下文中支持此结构,其中调用方将 PROV_DH_SCHANNEL 指定为 CryptAcquireContext 函数的 dwProvType 参数的值。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | wincrypt.h |