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