亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

SQLServer 2008中的代碼安全(七) 證書加密

2024-08-31 01:00:52
字體:
來源:轉載
供稿:網友
證書同時包含公鑰和密鑰,前者用來加密,后者解密。SQL Server可以生成它自己的證書,也可以從外部文件或程序集載入。因為可以備份然后從文件中載入它們,證書比非對稱密鑰更易于移植,而非對稱密鑰卻做不到。這意味著可以在數據庫中方便地重用同一個證書。

注意:證書和非對稱密鑰同樣的消耗資源。

我們看一組例子:

示例一、創建數據庫證書

創建數據庫證書:CREATE SYMMETRIC KEY  ()

復制代碼 代碼如下:


USE DB_Encrypt_Demo
GO
--創建證書
CREATE CERTIFICATE cert_Demo --證書名稱
ENCRYPTION BY PASSWORD = 'asdfG!!!' --加密證書的密碼
WITH SUBJECT = 'DB_Encrypt_Demo Database Encryption Certificate',--證書主題
START_DATE = '3/14/2011', EXPIRY_DATE = '10/20/2012'--起止日期
GO


示例二、查看數據庫中的證書

使用目錄視圖sys.certificates()來查看。

復制代碼 代碼如下:


--查看當前數據庫中的證書
use DB_Encrypt_Demo
go

--查看證書
SELECT name, pvt_key_encryption_type_desc, issuer_name
FROM sys.certificates

----結果返回
/*
name    pvt_key_encryption_type_desc    issuer_name
cert_Demo    ENCRYPTED_BY_PASSWORD    DB_Encrypt_Demo Database Encryption Certificate
*/


示例三、備份和還原證書

創建證書后,也可以使用BACKUP CERTIFICATE()命令備份到文件,為了安全地保存或在其他數據庫中還原它。

復制代碼 代碼如下:


--備份證書
BACKUP CERTIFICATE cert_Demo
TO FILE = 'H:/SqlBackup/certDemo.BAK'--證書備份路徑,用來加密
WITH PRIVATE KEY (FILE='H:/SqlBackup/certDemoPK.BAK',--證書私鑰文件路徑,用來解密
ENCRYPTION BY PASSWORD = '1234GH!!!',--加密私鑰密碼
DECRYPTION BY PASSWORD = 'asdfG!!!' )--解密私鑰密碼

--備份后,可以在其他數據庫中使用這個證書,或使用DROP CERTIFICATE命令刪除它。
DROP CERTIFICATE cert_Demo
GO
--從備份文件中還原證書到數據庫中
CREATE CERTIFICATE cert_Demo
FROM FILE = 'H:/SqlBackup/certDemo.BAK'
WITH PRIVATE KEY (FILE = 'H:/SqlBackup/certDemoPK.BAK',
DECRYPTION BY PASSWORD = '1234GH!!!' ,--解密私鑰密碼
ENCRYPTION BY PASSWORD = 'asdfG!!!')--加密私鑰密碼


示例四、管理證書的私鑰

使用ALTER CERTIFICATE( )命令為證書增加或刪除私鑰。這個命令允許刪除私鑰(默認通過數據庫主密鑰時行加密)、增加私鑰或修改私鑰的密碼。

復制代碼 代碼如下:


--從證書中刪除私鑰
ALTER CERTIFICATE cert_Demo
REMOVE PRIVATE KEY

--從備份文件為既有證書重新增加私鑰
ALTER CERTIFICATE cert_Demo
WITH PRIVATE KEY
(FILE = 'H:/SqlBackup/certDemoPK.BAK',
DECRYPTION BY PASSWORD = '1234GH!!!' ,--解密私鑰密碼
ENCRYPTION BY PASSWORD = 'asdfG!!!')--加密私鑰密碼

--修改既有私鑰的密碼
ALTER CERTIFICATE cert_Demo
WITH PRIVATE KEY (DECRYPTION BY PASSWORD = 'asdfG!!!',
ENCRYPTION BY PASSWORD = 'mynewpassword!!!13E')

示例五、使用證書加密和解密。

使用函數EncryptByCert加密數據。()

復制代碼 代碼如下:


--從證書中刪除私鑰
ALTER CERTIFICATE cert_Demo
REMOVE PRIVATE KEY

--從備份文件為既有證書重新增加私鑰
ALTER CERTIFICATE cert_Demo
WITH PRIVATE KEY
(FILE = 'H:/SqlBackup/certDemoPK.BAK',
DECRYPTION BY PASSWORD = '1234GH!!!' ,--解密私鑰密碼
ENCRYPTION BY PASSWORD = 'asdfG!!!')--加密私鑰密碼

--修改既有私鑰的密碼
ALTER CERTIFICATE cert_Demo
WITH PRIVATE KEY (DECRYPTION BY PASSWORD = 'asdfG!!!',
ENCRYPTION BY PASSWORD = 'mynewpassword!!!13E')


下面是一個例子:

復制代碼 代碼如下:


USE DB_Encrypt_Demo
GO
--插入測試數據
INSERT dbo.PWDQuestion
(CustomerID, PasswordHintQuestion, PasswordHintAnswer)
VALUES
(10, '您出生的醫院名稱?',
EncryptByCert(Cert_ID('cert_Demo'), '北京四合院家中'))

--查看明文
SELECT CAST(PasswordHintAnswer as varchar(200)) PasswordHintAnswer
FROM dbo.PWDQuestion
WHERE CustomerID = 10


SQLServer 2008中的代碼安全(七) 證書加密----go

--創建非對稱密鑰 3w@live.cn
CREATE ASYMMETRIC KEY asymDemo_V2
WITH ALGORITHM = RSA_512
--創建對稱密鑰 3w@live.cn
CREATE SYMMETRIC KEY sym_Demo_V2
WITH ALGORITHM = TRIPLE_DES
ENCRYPTION BY ASYMMETRIC KEY asymDemo_V2

--打開對稱密鑰,插入記錄
OPEN SYMMETRIC KEY sym_Demo_V2
DECRYPTION BY ASYMMETRIC KEY asymDemo_V2
INSERT dbo.PWDQuestion
(CustomerID, PasswordHintQuestion, PasswordHintAnswer)
VALUES
(22, '您出生的醫院名稱?',
EncryptByKey(Key_GUID('sym_Demo_V2'), '邵逸夫醫院'))
CLOSE SYMMETRIC KEY sym_Demo_V2


此時,使用DecryptByKeyAutoAsymKey解密數據,只需要一個操作

復制代碼 代碼如下:


SELECT CAST(DecryptByKeyAutoAsymKey(ASYMKEY_ID('asymDemo_V2'),NULL,
PasswordHintAnswer) as varchar)
FROM dbo.PWDQuestion
WHERE CustomerID = 22


SQLServer 2008中的代碼安全(七) 證書加密

 小結:

1、本文主要介紹證書的創建、刪除、查看以及用它來修改加密方式、進行數據的加密和解密。

2、證書加密和非對稱密鑰加密相對對稱密鑰加密更為消耗資源。

下文將主要介紹SQL Server中最為令人鼓舞的透明數據加密(TDE)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美大肥婆大肥bbbbb| 久热精品视频在线观看一区| 国内久久久精品| 成人免费午夜电影| 久久影院中文字幕| 91精品国产乱码久久久久久久久| 一区二区三区久久精品| 久久成人精品视频| 久久亚洲精品小早川怜子66| 国产成人av在线播放| 日韩欧美中文在线| 98精品国产自产在线观看| 亚洲一区二区三区毛片| 韩日精品中文字幕| 亚洲欧美在线磁力| 国模视频一区二区三区| www.亚洲天堂| 国产在线视频欧美| 成人国产在线激情| 久久免费国产视频| 国产日韩精品电影| 亚洲精品v天堂中文字幕| 欧美激情视频网站| 欧美电影在线免费观看网站| 久久深夜福利免费观看| 欧美精品videosex极品1| 国产精品盗摄久久久| 欧洲成人免费aa| 国产噜噜噜噜久久久久久久久| 欧美视频中文在线看| 精品中文字幕乱| 久久久国产成人精品| 亚洲一区二区三区香蕉| 欧美激情在线观看| 精品久久久久久久久国产字幕| 亚洲精品999| 欧美香蕉大胸在线视频观看| 欧美大尺度电影在线观看| 一区二区三区回区在观看免费视频| 欧美亚洲第一页| 日韩精品中文在线观看| 久久夜色精品国产欧美乱| www.亚洲男人天堂| 日韩免费观看高清| 高清一区二区三区日本久| 欧美国产亚洲视频| 国产精品男人爽免费视频1| 91国在线精品国内播放| 国产精品av网站| 日韩中文字幕网址| 久久久国产精品亚洲一区| 97在线日本国产| 国产一区二区三区四区福利| 国产视频久久久久| 精品毛片网大全| 亚洲人成网站999久久久综合| 国产福利精品视频| 亚洲午夜久久久影院| 日韩av网站导航| 国产精品成人av性教育| 久久影院资源站| 亚洲免费高清视频| 欧美中在线观看| 成人午夜小视频| 国产精品爱啪在线线免费观看| 成人久久一区二区三区| 久久精品这里热有精品| 日韩久久免费电影| 欧美电影免费观看高清完整| 欧美精品www| 亚洲天堂av电影| 国产精品男人爽免费视频1| 国产精品久久久久久亚洲影视| 久久久www成人免费精品| 亚洲午夜小视频| 欧美色图在线视频| 亚洲人成在线电影| 欧美床上激情在线观看| 国产最新精品视频| 久久久久久久999| 国内精品小视频在线观看| 久久免费视频观看| 欧美黄色三级网站| 日本伊人精品一区二区三区介绍| 亚洲欧美国产制服动漫| 日韩美女免费观看| 久久久av电影| 中日韩美女免费视频网址在线观看| 国产精品扒开腿做爽爽爽的视频| 亚洲精品福利免费在线观看| 亚洲图片欧美午夜| 亚洲免费av网址| 中文字幕亚洲第一| 国产一区二区三区毛片| 中文字幕亚洲无线码在线一区| 九九热在线精品视频| 亚洲免费中文字幕| 51视频国产精品一区二区| 欧美日在线观看| 草民午夜欧美限制a级福利片| 亚洲激情自拍图| 2024亚洲男人天堂| 在线播放日韩精品| 日韩麻豆第一页| 久久香蕉精品香蕉| 日韩精品极品视频免费观看| 久久久噜久噜久久综合| 91久久久久久国产精品| 亚洲国语精品自产拍在线观看| 国产在线精品自拍| 国产一区二区三区精品久久久| 中文国产亚洲喷潮| 91国自产精品中文字幕亚洲| 九九久久久久久久久激情| 亚洲国产天堂久久国产91| 97精品视频在线| 国产亚洲精品久久久久动| 国产精品99蜜臀久久不卡二区| 国精产品一区一区三区有限在线| 成人a级免费视频| 日韩在线视频免费观看| 欧美日韩在线另类| 国产精品入口夜色视频大尺度| 亚洲区一区二区| 日韩国产高清视频在线| 91精品国产九九九久久久亚洲| 伊人久久久久久久久久久| 亚洲国产精品美女| 亚洲成人激情在线观看| 九九热这里只有精品6| 久久天天躁狠狠躁夜夜av| 国产成人a亚洲精品| 精品夜色国产国偷在线| 中文字幕亚洲图片| 久久精品精品电影网| 国产精品夜色7777狼人| 久久在线观看视频| 欧美疯狂xxxx大交乱88av| 精品国产一区二区三区四区在线观看| 日韩欧美极品在线观看| 欧美激情精品久久久久久久变态| 欧美一级视频一区二区| 91av成人在线| 欧美重口另类videos人妖| 亚洲第一精品夜夜躁人人爽| 欧美成人精品三级在线观看| 日韩av综合中文字幕| 欧美巨猛xxxx猛交黑人97人| 国产91色在线播放| 国产一区二区精品丝袜| 久久久久久久久久久av| 午夜美女久久久久爽久久| 疯狂做受xxxx高潮欧美日本| 亚洲精品av在线| 欧美激情中文网| 国产亚洲精品美女久久久久| 国产91在线播放九色快色| 亚洲а∨天堂久久精品喷水| 中文字幕欧美日韩在线| 国产精品扒开腿做爽爽爽视频| 97国产在线观看| 国产精品久久久久久亚洲调教| 亚洲香蕉在线观看| 欧美亚洲免费电影|