EncryptedData.SetSecret 方法

[CAPICOM 是可用于以下操作系统的 32 位组件:Windows Server 2008、Windows Vista 和 Windows XP。 而是使用平台调用服务 (PInvoke) 调用 Win32 API 函数 CryptEncryptMessageCryptDecryptMessage 来加密和解密消息。 有关 PInvoke 的信息,请参阅 平台调用教程通过 P/Invoke 的 .NET 和 CryptoAPI:第 1 部分和第 1 部分通过 P/Invoke 和 CryptoAPI 进行加密:使用 CAPICOM 和 P/Invoke 扩展 .NET 加密的第 2 部分也可能很有帮助。

SetSecret 方法设置用于派生用于加密和解密数据的加密会话密钥的机密值。

语法

EncryptedData.SetSecret( _
  ByVal newVal, _
  [ ByVal SecretType ] _
)

参数

newVal [in]

包含用于创建会话加密密钥的机密的字符串。

SecretType [in, 可选]

指示用于生成会话密钥的机密类型的 CAPICOM_SECRET_TYPE 枚举的值。 默认值为CAPICOM_SECRET_PASSWORD。 此参数可以是以下值。

含义
CAPICOM_SECRET_PASSWORD
加密密钥是从密码派生的。

 

返回值

此方法不返回值。

备注

机密用于创建用于加密或解密的会话密钥。 同一个机密必须用于这两个操作。 如果用于加密数据的机密丢失,则无法解密加密的数据。

如果适合应用程序,请考虑使用 CryptProtectMemoryCryptProtectData 在使用前后保护机密。 完成后清除与机密关联的内存。

要求

要求
客户端支持结束
Windows Vista
服务器支持结束
Windows Server 2008
可再发行组件
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更高版本
DLL
Capicom.dll

另请参阅

加密对象

EncryptedData