|
證書和非對稱密鑰使用數據庫級的內部公鑰加密數據,并且使用數據庫級內部私鑰解密數據。而對稱密鑰相對簡單,它們包含一個同時用來加密和解密的密鑰。困此,使用對稱密鑰加密數據更快,并且用在大數據時更加合適。盡管復雜度是考慮使用它的因素,但它仍然是一個很好的加密數據的選擇。
我們看一組例子:
示例一、創建對稱密鑰
對稱密鑰的特性是:在數據庫會話中使用它對數據進行加密和解密前必須首先打開。
創建對稱密鑰使用如下命令:CREATE SYMMETRIC KEY 創建對稱密鑰。(http://msdn.microsoft.com/en-us/library/ms188357.ASPx)
use DB_Encrypt_Demogo
-- 創建一個用于加密對稱密鑰的非對稱密鑰
CREATE ASYMMETRIC KEY symDemoKey --名稱
WITH ALGORITHM = RSA_512 --加密算法
ENCRYPTION BY PASSWORD ='TestSYM456!'--密碼
-- 創建一個對稱密鑰
CREATE SYMMETRIC KEY sym_Demo
WITH ALGORITHM = TRIPLE_DES
ENCRYPTION BY ASYMMETRIC KEY symDemoKey
it知識庫:SQL Server 2008中的代碼安全(六):對稱密鑰加密,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。