EncryptedData.SetSecret 方法

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

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

语法

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

parameters

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