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]

十六进制值的数组,用于指定密码初始化向量 (IV) 。

EncryptionState[11]

指定 11 轮加密密钥计划的十六进制值的数组。

DecryptionState[11]

指定 11 轮解密密钥计划的十六进制值的数组。

Feedback[16]

十六进制值的数组,指定加密或解密过程中阶段的反馈向量。

注解

使用设置为 KEYSTATEBLOB 值的 dwBlobType 参数创建密钥 BLOB 时,CPImportKeyCPExportKey 函数将使用 CRYPT_AES_128_KEY_STATE 结构。

Microsoft AES 加密提供程序仅在安全套接字层协议 (SSL) 的上下文中支持此结构,其中调用方将 PROV_DH_SCHANNEL 指定为 CryptAcquireContext 函数的 dwProvType 参数的值。

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
标头 wincrypt.h