The Wayback Machine - http://web.archive.org/web/20140105225556/http://msdn.microsoft.com:80/zh-tw/library/ms188061(v=sql.90).aspx
匯出 (0) 列印
全部展開
Expand Minimize
本主題尚未接受評分 - 為這個主題評分

EncryptByCert (Transact-SQL)

以憑證的公開金鑰加密資料。

主題連結圖示 Transact-SQL 語法慣例


EncryptByCert ( certificate_ID , { 'cleartext' | @cleartext } )
certificate_ID

資料庫中的憑證識別碼。 int.

cleartext

將以憑證加密的資料字串。

@cleartext

nvarchar、char、varchar、binary、varbinary 或 nchar 類型的變數,其中包含將利用憑證公開金鑰加密的資料。

varbinary,大小上限為 8,000 位元組。

這個函數是利用憑證的公開金鑰為資料加密。加密文字只能利用對應的私密金鑰加以解密。與利用對稱金鑰進行加密和解密相比,這種非對稱轉換的成本相當高。如果您是使用大型資料集 (如資料表中的使用者資料),不建議您使用非對稱式加密。

這個範例利用稱為 JanainaCert02 的憑證加密儲存在 @cleartext 中的純文字。加密的資料會插入 ProtectedData04 資料表中。

INSERT INTO [AdventureWorks].[ProtectedData04] 
    values( N'data encrypted by certificate ''Shipping04''',
    EncryptByCert(Cert_ID('JanainaCert02'), @cleartext) );
GO
本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

新增
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。