国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

淺析SQL Server 2008中的代碼安全之四:主密鑰

數(shù)據(jù)庫 SQL Server
本文主要介紹服務(wù)主密鑰的備份與還原,數(shù)據(jù)庫的主密鑰的創(chuàng)建、重新生成、刪除和備份、還原。

在SQL Server中的加密由層次結(jié)構(gòu)形式進(jìn)行處理以提供多級別的安全。SQL Server包含兩個用于加密數(shù)據(jù)的密鑰類型。如下圖:

1、服務(wù)器主密鑰(Service Master Key),位于層次結(jié)構(gòu)的最頂端,并且在安裝SQL Server時自動創(chuàng)建,用于加密系統(tǒng)數(shù)據(jù)、鏈接的服務(wù)器登錄名以及數(shù)據(jù)庫主密鑰。在***次通過SQL Server使用服務(wù)主密鑰來加密證書、數(shù)據(jù)庫主密鑰或鏈接的服務(wù)器主密碼時,服務(wù)主密鑰會自動生成,并且使用SQL Server服務(wù)賬戶的Windows證書來生成它。如果必須改變SQL Server服務(wù)賬號,微軟建議使用SQL Server配置管理器,因為這個工具將執(zhí)行生成新服務(wù)主密鑰需要的合適的解密和加密方法,而且可以使加密層次結(jié)構(gòu)保持完整。服務(wù)主密鑰也用于加密其下的數(shù)據(jù)庫主密鑰。

2、數(shù)據(jù)庫主密鑰(Database Master Key),用于加密證書,以及非對稱密鑰和對稱密鑰。所有數(shù)據(jù)庫都可以只包含一個數(shù)據(jù)庫主密鑰,在創(chuàng)建它時,通過服務(wù)主密鑰對其加密。創(chuàng)建非對稱密鑰時,可以決定在加密非對稱密鑰對應(yīng)的私鑰是否包含密碼。如果示包含密碼,將使用數(shù)據(jù)庫主密鑰來加密私鑰。

我們看一組例子:

示例一、備份及還原服務(wù)主密鑰

用到以下兩個sql命令:

BACKUP SERVICE MASTER KEY  導(dǎo)出服務(wù)主密鑰。(http://msdn.microsoft.com/zh-cn/library/ms190337.aspx)

RESTORE SERVICE MASTER KEY從備份文件中導(dǎo)入服務(wù)主密鑰。(http://msdn.microsoft.com/zh-cn/library/ms187972.aspx)

  1. --以下語句備份服務(wù)主密鑰到C:\SqlBackup\SMK.bak  
  2. BACKUP SERVICE MASTER KEY 
  3. TO FILE = 'C:\SqlBackup\SMK.bak' 
  4. ENCRYPTION BY PASSWORD = 'MakeItAGoodOne!1AB'----注意該密碼可以使用單引號  
  5. go  
  6. --恢復(fù)服務(wù)主密鑰  
  7. RESTORE SERVICE MASTER KEY 
  8. FROM FILE = 'H:\SqlBackup\SMK.bak' 
  9. DECRYPTION BY PASSWORD = 'MakeItAGoodOne!1AB' 
  10. go  

如果該密鑰沒有實際變化,而執(zhí)行密鑰恢復(fù)時,會收到提示:

--The old and new master keys are identical. No data re-encryption is required.

示例二、創(chuàng)建、再生成和刪除數(shù)據(jù)庫主密鑰

用到以下兩個sql命令:

CREATE MASTER KEY 創(chuàng)建數(shù)據(jù)庫主密鑰(http://technet.microsoft.com/zh-cn/library/ms174382.aspx)

ALTER MASTER KEY 重新生成數(shù)據(jù)庫主密鑰(http://msdn.microsoft.com/en-us/library/ms186937%28SQL.90%29.aspx)

DROP MASTER KEY 刪除數(shù)據(jù)庫主密鑰(http://msdn.microsoft.com/en-us/library/ms180071.aspx)

當(dāng)數(shù)據(jù)庫主密鑰被顯式創(chuàng)建時,會同時自動生成一個額外生成的安全層,用于加密數(shù)據(jù)庫中的新證書和非對稱密鑰,更進(jìn)一步保護(hù)已加密的數(shù)據(jù)。

  1. IF NOT EXISTS (SELECT name 
  2. FROM sys.databases  
  3. WHERE name = 'BookStore')  
  4. BEGIN 
  5. CREATE DATABASE BookStore  
  6. END 
  7. GO  
  8. USE BookStore  
  9. GO  
  10. --創(chuàng)建數(shù)據(jù)庫主密鑰  
  11. CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'password' 
  12. go  
  13. USE BookStore  
  14. GO  
  15. --重新生成數(shù)據(jù)庫主密鑰  
  16. ALTER MASTER KEY 
  17. [FORCE] REGENERATE WITH ENCRYPTION BY PASSWORD = 'password' 
  18. --刪除數(shù)據(jù)庫主密鑰  
  19. USE BookStore  
  20. GO  
  21. DROP MASTER KEY  
注意:如果該數(shù)據(jù)庫主密鑰仍然被其他數(shù)據(jù)庫對象使用,則不能被刪除,這點與架構(gòu)類似。

同時一旦創(chuàng)建數(shù)據(jù)庫主密鑰,就立刻備份它是一個好的習(xí)慣。

示例三、備份、恢復(fù)一個數(shù)據(jù)庫主密鑰

語法:

BACKUP MASTER KEY導(dǎo)出服務(wù)主密鑰。(http://technet.microsoft.com/en-us/library/ms174387.aspx)

RESTORE MASTER KEY從備份文件中導(dǎo)入數(shù)據(jù)庫主密鑰。(http://msdn.microsoft.com/en-us/library/ms186336.aspx)

下面是一個完整示例:

  1. --備份數(shù)據(jù)庫主密鑰  
  2. USE BookStore  
  3. GO  
  4. CREATE MASTER KEY ENCRYPTION BY PASSWORD = 'MagneticFields!' 
  5. GO  
  6. BACKUP MASTER KEY TO FILE = 'H:\SqlBackup\BookStore_Master_Key.BAK' 
  7. ENCRYPTION BY PASSWORD = '4D280837!!!' 
  8. --恢復(fù)數(shù)據(jù)庫主密鑰  
  9. RESTORE MASTER KEY FROM FILE = 'H:\SqlBackup\BookStore_Master_Key.BAK' 
  10. DECRYPTION BY PASSWORD = '4D280837!!!' 
  11. ENCRYPTION BY PASSWORD = 'MagneticFields!'  
與服務(wù)主密鑰類似,如果沒有修改,則會收到如下提示:

The old and new master keys are identical. No data re-encryption is required.

示例三、從數(shù)據(jù)庫主密鑰刪除服務(wù)主密鑰

當(dāng)一個數(shù)據(jù)庫主密鑰被創(chuàng)建時,它被默認(rèn)使用兩種方式加密:服務(wù)主密鑰和被使用CREATE MASTER KEY 命令中使用的密碼。如果你不想使用服務(wù)主密碼加密數(shù)據(jù)庫主密鑰(這種情況下,擁有sysadmin特權(quán)的login在不知道數(shù)據(jù)庫主密鑰的前提下將不能訪問加密數(shù)據(jù)),你可以使用ALTER MASTER KEY 命令刪除服務(wù)主密鑰。

簡略語法如下:

  1. ALTER MASTER KEY 
  2. ADD ENCRYPTION BY SERVICE MASTER KEY |  
  3. DROP ENCRYPTION BY SERVICE MASTER KEY 

由于服務(wù)主密鑰允許擁有足夠許可(如sysadmin)的用戶自動使用數(shù)據(jù)庫加密,因此,一旦刪除了服務(wù)主密鑰的加密,而再想修改數(shù)據(jù)庫主密鑰時,你必須使用一個新的命令訪問它。OPEN MASTER KEY, 語法如下:

  1. OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password' 

下面是一個例子:

  1. ALTER MASTER KEY DROP ENCRYPTION BY SERVICE MASTER KEY 
  2. --一旦執(zhí)行,任何數(shù)據(jù)庫主密鑰的修改需要使用OPEN MASTER KEY的口令訪問,這樣是為了重新應(yīng)用服務(wù)主密鑰的加密  
  3. OPEN MASTER KEY DECRYPTION BY PASSWORD = 'MagneticFieldS!' 
  4. --一旦服務(wù)主密鑰被用于加密數(shù)據(jù)庫主密鑰,數(shù)據(jù)庫主密鑰不再需要被顯式打開或關(guān)閉。  
  5. ALTER MASTER KEY ADD ENCRYPTION BY SERVICE MASTER KEY 
  6. --關(guān)閉數(shù)據(jù)庫主密鑰  
  7. CLOSE MASTER KEY  

小結(jié):

1、本文主要介紹服務(wù)主密鑰的備份與還原,數(shù)據(jù)庫的主密鑰的創(chuàng)建、重新生成、刪除和備份、還原。

2、一旦創(chuàng)建主密鑰,立刻備份它是一個很好的習(xí)慣。

下文將主要介紹非對稱密鑰加密(Asymmetric Key Encryption)

原文出處:http://www.cnblogs.com/downmoon/archive/2011/03/10/1979786.html

【編輯推薦】

  1. 淺析SQL Server 2008中的代碼安全之一:存儲過程加密與安全上下文
  2. 淺析SQL Server 2008中的代碼安全之二:DDL觸發(fā)器與登錄觸發(fā)器
  3. 淺析SQL Server 2008中的代碼安全之三:通過PassPhrase加密
  4. Win 7下SQL Server不能連接的一個案例解決
  5. sql server安全的兩層模型

 

責(zé)任編輯:艾婧 來源: 博客園
相關(guān)推薦

2011-03-15 09:51:09

2011-03-14 10:38:10

SQL Server非對稱密鑰加密

2011-03-16 08:42:22

SQL Server證書加密

2011-08-19 11:26:41

SQL Server 主密鑰

2011-03-18 09:11:14

SQL Server透明加密

2011-03-14 15:06:49

SQL Server 安全

2011-03-03 10:45:51

2009-04-16 18:07:39

2011-03-18 10:27:00

SQL Server目錄索引

2011-02-28 15:46:22

SQLSQL ServerSQL Server

2009-04-16 17:34:19

2011-03-03 09:30:24

downmoonsql登錄觸發(fā)器

2009-02-16 16:10:49

安全審計安裝SQL Server

2009-04-16 18:25:55

2011-08-19 10:13:34

SQL Server Values新用途

2011-08-19 11:00:54

SQL Server WaitFor命令

2011-08-19 10:24:46

SQL Server Top新用途

2011-08-19 10:40:27

SQL Server Merge命令

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

點贊
收藏

51CTO技術(shù)棧公眾號

日韩久久精品一区| 亚洲四色影视在线观看| 久久久av水蜜桃| 裤袜国产欧美精品一区| 日韩一区二区欧美| 国产一区二区三区福利| 久久艳妇乳肉豪妇荡乳av| 欧美性生交大片免网| 亚洲网站在线观看| 亚洲а∨精品天堂在线| 一级毛片视频在线| 免费毛片b在线观看| 黄色一区二区在线| 国产91精品久久久久久久| 色屁屁www国产馆在线观看| 一区二区激情| 欧美裸体bbwbbwbbw| 国产精品免费一区二区三区四区 | 久久精品日产第一区二区三区精品版 | 裸体大乳女做爰69| 最新国产精品| 国产成人福利视频| 91成人噜噜噜在线播放| 亚洲视频欧洲视频| 福利影院在线看| 91精品国产91久久久久久最新毛片 | 中日韩午夜理伦电影免费| 亚洲精品一区二区三| 97久久视频| 91av在线不卡| 精品国产一区二区三区成人影院 | 中文字幕成人一区| www成人免费观看| 在线观看不卡一区| 午夜亚洲成人| 亚洲3atv精品一区二区三区| 免费h片在线观看| 亚洲人成网站在线| 欧美变态视频| 欧美日韩亚洲91| 欧美日韩在线一二三| 欧美96在线丨欧| 99爱精品视频| 国产精品a久久久久| 成人精品视频一区二区三区 | 91九色蝌蚪国产| 欧美人妖在线| 日本午夜人人精品| av天在线观看| 精品亚洲国产成人av制服丝袜 | 中文一区在线播放| 青青草av网站| 欧美激情一区二区三区| 九九热免费精品视频| 最新成人av在线| 中出福利视频| 亚洲人体av| 亚洲精品欧美一区二区三区| 午夜日韩视频| 麻豆传媒一区二区| 精品一区中文字幕| 日批视频在线免费看| 国语对白精品一区二区| 成人国产1314www色视频| 国产偷自视频区视频一区二区| 欧美成人免费在线| 国产一区二区导航在线播放| 国产亚洲精品网站| 黄色日韩在线| 欧美一级片免费观看| 国产精品一级二级三级| 亚洲自拍偷拍色图| 亚洲一区欧美二区| cao在线观看| 亚洲综合色噜噜狠狠| 日本在线观看| 国产亚洲精品美女| 外国成人在线视频| 精品久久一区二区三区蜜桃| 精品久久久久久电影| 精品乱码一区二区三四区视频| 在线播放国产精品二区一二区四区| 筱崎爱全乳无删减在线观看| 日韩欧美中文字幕在线观看 | 韩国精品在线观看| 国产一级不卡毛片| 日韩欧美一区视频| 在线天堂资源www在线污| 91禁外国网站| 性欧美长视频| 日本熟妇人妻中出| 欧美在线制服丝袜| 性欧美video另类hd尤物| 国产日韩在线精品av| 国产麻豆91精品| 97在线影院| 一区二区亚洲精品国产| 久草成人资源| 少妇熟女一区二区| 精品电影在线观看| 欧美另类激情| 精品日本一区二区| 裸体一区二区| 两个人hd高清在线观看| 欧美激情第99页| 天堂久久一区二区三区| 国产97在线播放| 亚洲男人影院| 少妇激情一区二区三区| 日韩一区二区在线看片| 欧洲亚洲一区二区三区| 另类色图亚洲色图| www.成人影院| 亚洲精品欧美日韩专区| 粉嫩av一区二区三区| 天堂av免费看| 亚洲mv大片欧洲mv大片精品| 手机av免费在线| 日本aⅴ大伊香蕉精品视频| 奇米777欧美一区二区| 中文字幕在线视频免费观看| 国产亚洲午夜高清国产拍精品| 日本黄色片一级片| 日韩黄色一级片| 狠狠色一日本高清视频| 亚洲欧美综合v| 国户精品久久久久久久久久久不卡| 国产女女做受ⅹxx高潮| 亚洲成avwww人| 18+视频在线观看| 狠狠色狠狠色综合日日五| 在线天堂新版最新版在线8| 国产精品久久久久久久久粉嫩av| 国产精品一二三四| www红色一片_亚洲成a人片在线观看_| 欧美日韩一区二区三区在线| 老牛国内精品亚洲成av人片| 欧美日韩dvd| 亚洲成人av资源网| 午夜国产精品视频| 国产午夜在线| 午夜精品视频网站| 久久久亚洲高清| 成人在线免费电影网站| 国内精品久久久久久久| 一本久久青青| 精品一区二区男人吃奶| 永久免费网站视频在线观看| 日韩午夜在线影院| 日韩午夜高潮| 日本精品一区二区三区在线播放| 成人淫片在线看| 久久一区亚洲| caoporn国产精品免费视频| 欧美一区二区啪啪| 亚洲一区欧美| 伊人色综合久久| 4438成人网| 中文在线播放一区二区| 日韩有码电影| 亚洲美女免费精品视频在线观看| 亚洲黄页一区| 福利片在线看| 99中文字幕| 欧美日韩在线综合| 国产精品毛片一区二区三区| 中文字幕在线三区| 一区不卡字幕| 亚洲视频在线免费观看| 99精品黄色片免费大全| 亚洲无线观看| 一二三区高清| 亚洲国产成人精品电影| 亚洲一区二区三区高清| 日韩专区av| 国产真人做爰毛片视频直播| 久久精品中文字幕| 一区在线播放视频| 久久伦理在线| 日韩在线观看www| 色香蕉在线观看| 精品激情国产视频| 亚洲女人的天堂| 亚洲色图网站| 羞羞的网站在线观看| 日本黄色片一级片| 38少妇精品导航| 欧美性xxxx| 韩国女主播成人在线| 欧美成年网站| 色视频免费在线观看| 欧美亚洲免费高清在线观看| 在线观看亚洲视频| 亚洲制服丝袜av| 日韩国产欧美一区二区三区| 高清不卡一区| 日韩a在线观看| 蜜桃网站在线观看| 日本不卡高字幕在线2019| 3atv在线一区二区三区|