色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

  在SQL Server中的加密由層次結(jié)構(gòu)形式進行處理以提供多級別的安全。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)

--以下語句備份服務(wù)主密鑰到C:/SqlBackup/SMK.bak

BACKUP SERVICE MASTER KEY
TO FILE = 'C:/SqlBackup/SMK.bak'
ENCRYPTION
BY PASSWORD = 'MakeItAGoodOne!1AB'----注意該密碼可以使用單引號
go

--恢復(fù)服務(wù)主密鑰
RESTORE SERVICE MASTER KEY
FROM FILE = 'H:/SqlBackup/SMK.bak'
DECRYPTION
BY PASSWORD = 'MakeItAGoodOne!1AB'
go

it知識庫SQL Server 2008中的代碼安全(四):主密鑰,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 徐闻县| 锡林郭勒盟| 黄大仙区| 贡嘎县| 奎屯市| 宜州市| 桃江县| 奇台县| 浦东新区| 祥云县| 图木舒克市| 镇安县| 凤城市| 英山县| 景宁| 若尔盖县| 凤庆县| 迁安市| 杂多县| 湘潭市| 济阳县| 宁海县| 西藏| 都匀市| 吴旗县| 新民市| 乌拉特后旗| 汶川县| 错那县| 扎囊县| 广宗县| 博湖县| 沈阳市| 江北区| 扶风县| 沁阳市| 南京市| 荃湾区| 施甸县| 陈巴尔虎旗| 论坛|