EncryptedData.SetSecret 方法
[CAPICOM 是一个仅限 32 位的组件,可用于以下操作系统:Windows Server 2008、Windows Vista 和 Windows XP。 请改用平台调用服务 (PInvoke) 调用 Win32 API 函数 CryptEncryptMessage 和 CryptDecryptMessage 来加密和解密消息。 有关 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
加密密钥派生自密码。
返回值
此方法不返回值。
备注
机密用于创建用于加密或解密的会话密钥。 这两个操作都必须使用相同的机密。 如果用于加密数据的机密丢失,则无法解密加密的数据。
如果适合应用程序,请考虑在使用前后使用 CryptProtectMemory 或 CryptProtectData 来保护机密。 完成后,清除与机密关联的内存。
要求
要求 | 值 |
---|---|
客户端支持终止 |
Windows Vista |
终止服务器支持 |
Windows Server 2008 |
可再发行组件 |
Windows Server 2003 和 Windows XP 上的 CAPICOM 2.0 或更高版本 |
DLL |
|
另请参阅