亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

SQL Server 2008中的代碼安全(四):主密鑰

系統 1829 0

SQL Server 2008中SQL應用系列--目錄索引

在SQL Server中的加密由層次結構形式進行處理以提供多級別的安全。SQL Server包含兩個用于加密數據的密鑰類型。如下圖:

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

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

我們看一組例子:

示例一、備份及還原服務主密鑰

用到以下兩個sql命令:

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

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

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

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

示例二、創建、再生成和刪除數據庫主密鑰

用到以下兩個sql命令:

CREATE MASTER KEY 創建數據庫主密鑰( http://technet.microsoft.com/zh-cn/library/ms174382.aspx

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

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

當數據庫主密鑰被顯式創建時,會同時自動生成一個額外生成的安全層,用于加密數據庫中的新證書和非對稱密鑰,更進一步保護已加密的數據。

注意:如果該數據庫主密鑰仍然被其他數據庫對象使用,則不能被刪除,這點與架構類似。

同時一旦創建數據庫主密鑰,就立刻備份它是一個好的習慣。

示例三、備份、恢復一個數據庫主密鑰

語法:

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

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

下面是一個完整示例:

與服務主密鑰類似,如果沒有修改,則會收到如下提示:

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

示例三、從數據庫主密鑰刪除服務主密鑰

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

簡略語法如下:

ALTER MASTER KEY

ADD ENCRYPTION BY SERVICE MASTER KEY |

DROP ENCRYPTION BY SERVICE MASTER KEY

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

OPEN MASTER KEY DECRYPTION BY PASSWORD = 'password'

下面是一個例子:

小結:

1、本文主要介紹服務主密鑰的備份與還原,數據庫的主密鑰的創建、重新生成、刪除和備份、還原。

2、一旦創建主密鑰,立刻備份它是一個很好的習慣。

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

邀月注:本文版權由邀月和CSDN共同所有,轉載請注明出處。
助人等于自助! 3w@live.cn
    

SQL Server 2008中的代碼安全(四):主密鑰


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美日韩国产一区二区精品 | 毛片成人永久免费视频 | 精品无人乱码一区二区三区 | 国产区二区 | 羞羞视频网| 国产高清美女一级毛片久久 | 一级毛片在线观看免费 | 特级黄色视频毛片 | 欧做爰xxxⅹ性欧美大片孕妇 | 欧美男女啪啪 | 亚洲乱码中文字幕综合 | www.色在线| 久久香蕉国产线看免费 | 国产在线精品网址你懂的 | 成人精品综合免费视频 | 奇米网久久 | 久久ri精品高清一区二区三区 | 精品国产影院 | 国内精品久久久久久网站 | 国产精品6 | 99re在线这里只有精品 | 欧美一级一极性活片免费观看 | 97色伦图片97色伦图影院久久 | 啪啪网站免费 | 日韩欧美国产成人 | 婷婷综合久久狠狠色99h | 国产一区二区三区四区 | 欧美高清无砖专区欧美精品 | 女性一级全黄生活片 | 久久国产精品吴梦梦 | 九九热精品在线视频 | 日韩一级精品视频在线观看 | 国产一区二区在线不卡 | 国产成人久久精品推最新 | 精品免费看 | 九九九网站 | 亚洲久久久久 | 四虎成人精品国产一区a | 性欧美视频 | 欧美乱大交xxxxx另类 | 久久99精品久久久久久综合 |