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]

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

EncryptionState[15]

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

DecryptionState[15]

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

Feedback[16]

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

注解

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

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

要求

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