CRYPT_RC2_CBC_PARAMETERS 结构 (wincrypt.h)
CRYPT_RC2_CBC_PARAMETERS 结构包含用于szOID_RSA_RC2CBC加密的信息。 它用于调用 CryptEncodeObject、 CryptEncodeObjectEx、 CryptDecodeObjectCryptDecodeObjectEx。
typedef struct _CRYPT_RC2_CBC_PARAMETERS {
DWORD dwVersion;
BOOL fIV;
BYTE rgbIV[8];
} CRYPT_RC2_CBC_PARAMETERS, *PCRYPT_RC2_CBC_PARAMETERS;
dwVersion
指定密钥长度。 当前可用密钥长度为 40 位、64 位和 128 位。
注意dwVersion 的已定义常量的数字值与其指定的密钥长度不同。 下表显示了 dwVersion 的当前定义值。
值 | 含义 |
---|---|
|
40 位 |
|
56 位 |
|
64 位 |
|
128 位 |
fIV
指定 rgbIV[8] 中是否包含 8 字节初始化向量 (IV) 的布尔值。 如果存在 IV,则设置为 TRUE 。
rgbIV[8]
八字节 初始化向量。 如果 fIV 为 FALSE,可以为 NULL。 IV 编码为OCTET_STRING。
将 dwCertEncodingType 参数设置为 X500_OCTET_STRING 的 CryptEncodeObject 或 CryptEncodeObjectEx 以创建编码OCTET_STRING。 ContentEncryptionAlgorithm的参数 BLOB 将更新为指向此编码OCTET_STRING。
注意 解密消息时,如果消息具有 IV 参数,则消息函数在执行解密之前调用 具有 IV 的 CryptSetKeyParam 。
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
标头 | wincrypt.h |