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