EncryptedData.SetSecret 方法

[CAPICOM 是 32 位的僅限元件,可用於下列作業系統:Windows Server 2008、Windows Vista 和 Windows XP。 請改用平台叫用服務 (PInvoke) 呼叫 WIN32 API 函式 CryptEncryptMessageCryptDecryptMessage 來加密和解密訊息。 如需 PInvoke 的相關資訊,請參閱 平台叫用教學課程透過 P/Invoke 的 .NET 和 CryptoAPI:第 1 部分.NET 和 CryptoAPI 透過 P/Invoke:使用 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