共用方式為


CRYPT_RC2_CBC_PARAMETERS 結構 (wincrypt.h)

CRYPT_RC2_CBC_PARAMETERS 結構包含與szOID_RSA_RC2CBC加密搭配使用的資訊。 它用於呼叫 CryptEncodeObjectCryptEncodeObjectExCryptDecodeObject CryptDecodeObjectEx

語法

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

布爾值,指定8位元組 初始化向量 (IV) 是否包含在 rgbIV[8] 中。 當 IV 存在時設定為 TRUE

rgbIV[8]

八個字節 初始化向量。 如果 fIV 為 FALSE,則可為 NULL。 IV 會編碼為OCTET_STRING。

CryptEncodeObjectCryptEncodeObjectEx並將 dwCertEncodingType 參數設定為 X500_OCTET_STRING,以建立編碼OCTET_STRING。 ContentEncryptionAlgorithm的參數 BLOB 會更新為指向此編碼OCTET_STRING。

注意 解密訊息時,如果訊息具有IV參數,訊息函式會先呼叫 CryptSetKeyParam ,然後再進行解密。
 

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限傳統型應用程式]
標頭 wincrypt.h

另請參閱

CMSG_ENVELOPED_ENCODE_INFO

CRYPT_ENCRYPT_MESSAGE_PARA

CryptEncodeObject

CryptSetKeyParam