EnvelopedData.Encrypt 方法
[CAPICOM 是可用於下列作業系統的 32 位元件:Windows Server 2008、Windows Vista 和 Windows XP。 請改用System.Security.Cryptography.Pkcs命名空間中的EnvelopedCms 類別。]
Encrypt方法會產生工作階段金鑰、使用該金鑰來加密內容、將每個收件者的加密內容加密,方法是使用每個收件者的公開金鑰加密工作階段金鑰,然後傳回包含加密內容的BLOB和加密工作階段金鑰作為編碼字串。
語法
EnvelopedData.Encrypt( _
[ ByVal EncodingType ] _
)
參數
-
EncodingType [in, optional]
-
CAPICOM_ENCODING_TYPE列舉的值,表示用來編碼信封資料的編碼類型。 預設編碼值為 CAPICOM_ENCODE_BASE64。 此參數可以是下列其中一個值。
值 意義 - CAPICOM_ENCODE_ANY
只有當輸入資料具有未知的編碼類型時,才會使用此編碼類型。 如果使用此值來指定輸出的編碼類型,則會改用CAPICOM_ENCODE_BASE64。 CAPICOM 2.0 中引進。 - CAPICOM_ENCODE_BASE64
資料會儲存為 base64 編碼字串。 - CAPICOM_ENCODE_BINARY
資料會儲存為純二進位序列。
傳回值
這個方法會傳回 BLOB,其中包含編碼字串中的信封資料。
備註
傳回的 BLOB 包含每個預定收件者的加密內容和加密工作階段金鑰。 這些工作階段金鑰會使用每個收件者的公開金鑰進行加密。 加密的工作階段金鑰只能使用收件者的私密金鑰解密。
如果 Recipients 屬性不包含任何資訊,這個方法會搜尋目前使用者的 AddressBook 憑證存放區中是否有潛在的收件者。 如果找到一個以上的潛在收件者,系統會提示使用者從選取對話方塊中選取收件者。
規格需求
需求 | 值 |
---|---|
用戶端支援結束 |
Windows Vista |
伺服器終止支援 |
Windows Server 2008 |
可轉散發套件 |
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更新版本 |
DLL |
|
另請參閱