CRYPT_RC2_CBC_PARAMETERS 结构 (wincrypt.h)

CRYPT_RC2_CBC_PARAMETERS 结构包含用于szOID_RSA_RC2CBC加密的信息。 它用于调用 CryptEncodeObjectCryptEncodeObjectExCryptDecodeObjectCryptDecodeObjectEx

语法

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 的当前定义值。
 
含义
CRYPT_RC2_40BIT_VERSION
160
40 位
CRYPT_RC2_56BIT_VERSION
52
56 位
CRYPT_RC2_64BIT_VERSION
120
64 位
CRYPT_RC2_128BIT_VERSION
58
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

另请参阅

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam