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

EncryptByAsymKey (Transact-SQL)

更新: 2006 年 4 月 14 日

利用非對稱金鑰為資料加密。

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


EncryptByAsymKey ( Asym_Key_ID , { 'plaintext' | @plaintext } )
Asym_Key_ID

這是資料庫中的非對稱金鑰識別碼。 int.

cleartext

這是要利用非對稱金鑰加密的資料字串。

@plaintext

nvarchar、char、varchar、binary、varbinary 或 nchar 類型的變數,其中包含要以非對稱金鑰加密的資料。

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

相較於利用對稱金鑰來加密及解密,利用非對稱金鑰來加密及解密的成本相當高。建議您不要使用非對稱金鑰來加密大型資料集,例如資料表中的使用者資料。您應該改用強式對稱金鑰來加密資料,並使用非對稱金鑰將該對稱金鑰加密。

下列範例利用非對稱金鑰 JanainaAsymKey02 將儲存在 @cleartext 中的文字加密。加密的資料會插入 ProtectedData04 資料表中。

INSERT INTO [AdventureWorks].[Sales].[ProtectedData04] 
    values( N'data encrypted by asymmetric key ''JanainaAsymKey02''',
    EncryptByAsymKey(AsymKey_ID('JanainaAsymKey02'), @cleartext) )
GO
本文對您有任何幫助嗎?
(剩餘 1500 個字元)

社群新增項目

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