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