EnvelopedData.Encrypt 方法
[CAPICOM 是可用于以下操作系统的 32 位组件:Windows Server 2008、Windows Vista 和 Windows XP。 请改用 System.Security.Cryptography.Pkcs 命名空间中的 EnvelopedCms 类。]
Encrypt 方法生成会话密钥,使用该密钥来加密内容,通过将会话密钥与每个收件人的公钥加密,并返回包含加密内容和加密会话密钥的 BLOB 作为编码字符串来加密每个收件人。
语法
EnvelopedData.Encrypt( _
[ ByVal EncodingType ] _
)
参数
-
EncodingType [in, 可选]
-
指示用于对信封数据进行编码的编码类型的 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 |
|
另请参阅