CREATE SYMMETRIC KEY User2SymmetricKeyPwd
AUTHORIZATION User2
WITH ALGORITHM = RC4
ENCRYPTION BY PASSWORD = 'sdylvxF&imeG3FP'
SQL Server 2005產(chǎn)生一個基于用戶提供的口令的密鑰來加密數(shù)據(jù)。除非明確指定,否則口令不保存在SQL Server 2005中,用戶必須保護(hù)好自己的口令,否則任何一個知道口令的人都可以解密數(shù)據(jù)。
如果認(rèn)為對存儲在數(shù)據(jù)庫中的數(shù)據(jù)加密完全是浪費(fèi)處理器時間和存儲空間那就錯了。SQL Server 2005中的數(shù)據(jù)加密是一個非凡的特性,它為客戶的數(shù)據(jù)提供了一個重要的保護(hù)層。但應(yīng)用時要注意,只對那些敏感機(jī)密的數(shù)據(jù)進(jìn)行保護(hù),因?yàn)榧用芟姆⻊?wù)器處理器大量的資源,如果對一個有一千萬條記錄的表的每個字段都加密的話,運(yùn)行一條沒有Where 子句的SELECT 就可能導(dǎo)致服務(wù)器性能的崩潰。