位置: 编程技术 - 正文

SQLServer 2008中的代码安全(四) 主密钥(sql server 2008使用)

发布时间:2024-01-30
如下图:

1、服务器主密钥(Service Master Key),位于层次结构的最顶端,并且在安装SQL Server时自动创建,用于加密系统数据、链接的服务器登录名以及数据库主密钥。在第一次通过SQL Server使用服务主密钥来加密证书、数据库主密钥或链接的服务器主密码时,服务主密钥会自动生成,并且使用SQL Server服务账户的Windows证书来生成它。如果必须改变SQL Server服务账号,微软建议使用SQL Server配置管理器,因为这个工具将执行生成新服务主密钥需要的合适的解密和加密方法,而且可以使加密层次结构保持完整。服务主密钥也用于加密其下的数据库主密钥。

2、数据库主密钥(Database Master Key),用于加密证书,以及非对称密钥和对称密钥。所有数据库都可以只包含一个数据库主密钥,在创建它时,通过服务主密钥对其加密。创建非对称密钥时,可以决定在加密非对称密钥对应的私钥是否包含密码。如果示包含密码,将使用数据库主密钥来加密私钥。

我们看一组例子:

示例一、备份及还原服务主密钥

用到以下两个sql命令:

BACKUP SERVICE MASTER KEY 导出服务主密钥。( SERVICE MASTER KEY从备份文件中导入服务主密钥。(

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

示例二、创建、再生成和删除数据库主密钥

用到以下两个sql命令:

CREATE MASTER KEY 创建数据库主密钥( MASTER KEY 重新生成数据库主密钥( MASTER KEY 删除数据库主密钥(

同时一旦创建数据库主密钥,就立刻备份它是一个好的习惯。

示例三、备份、恢复一个数据库主密钥

语法:

BACKUP MASTER KEY导出服务主密钥。( MASTER KEY从备份文件中导入数据库主密钥。( 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)

邀月

推荐整理分享SQLServer 2008中的代码安全(四) 主密钥(sql server 2008使用),希望有所帮助,仅作参考,欢迎阅读内容。

SQLServer 2008中的代码安全(四) 主密钥(sql server 2008使用)

文章相关热门搜索词:sql server 2008,sql server 2008语句大全,sqlserver2008介绍,sqlserver2008介绍,sql server 2008使用说明,sql server 2008使用,sql server 2008使用说明,sql server 2008使用,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLServer 中的代码安全(五) 非对称密钥加密 非对称密钥包含数据库级的内部公钥和私钥,它可以用来加密和解密SQLServer数据库中的数据,它可以从外部文件或程序集中导入,也可以在SQLServer数据

SQL Server 中的代码安全(六) 对称密钥加密 证书和非对称密钥使用数据库级的内部公钥加密数据,并且使用数据库级内部私钥解密数据。而对称密钥相对简单,它们包含一个同时用来加密和解密

SQLServer 中的代码安全(七) 证书加密 证书同时包含公钥和密钥,前者用来加密,后者解密。SQLServer可以生成它自己的证书,也可以从外部文件或程序集载入。因为可以备份然后从文件中载

标签: sql server 2008使用

本文链接地址:https://www.jiuchutong.com/biancheng/319093.html 转载请保留说明!

上一篇:SQL Server 2008中的代码安全(三) 通过PassPhrase加密(sql server 2008使用教程)

下一篇:SQLServer 2008中的代码安全(五) 非对称密钥加密(sql server 2008有什么用)

  • 金税开票软件怎么修改开票人
  • 小规模合作社免税吗
  • 职工福利费会计凭证
  • 税款减半征收什么意思
  • 金融类企业
  • 公立医院事业单位录用是编制吗
  • 一般纳税人劳务公司可以开3%的发票吗
  • 机械租赁属于什么分类
  • 无形资产减值损失一经确认在以后期间不得转回
  • 增值税改革后增值税申报表怎么填写
  • 利润表报错了怎么撤回修改
  • 往来账项询证函一定要回复吗
  • 注册资本没有实缴需要交印花税吗
  • 个税累计免征额
  • 外经证到期如何填写最新有效期限
  • 申请发票增额有没有什么条件
  • 电梯生产设备
  • 增资导致丧失控制权
  • 进项抵扣怎么操作
  • 阿里巴巴新任董事长简历
  • 专门从事研发的企业研发费用可以加计扣除吗
  • 收到保险公司财产理赔款怎么做账
  • 民非企业补贴收入要缴纳增值税会计分录怎么写?
  • 金税三期啥意思
  • 非征期不能抄报
  • 人工费增值税的税率是多少?
  • 该期已经申报此税种且数据已提交,不能预约扣款
  • 7月1号出台的政策
  • 营改增后,纳税人转让房地产
  • 资产负债表其他应付款包括哪些
  • 劳务工资要附什么合同
  • 个体户税务申报流程季度0申报
  • 高新企业最新政策2020
  • 无经营零申报公司注销要交印花税吗
  • 赊销商品填制什么科目
  • 代开专票名称没有填写可以报销吗
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • php怎么读取txt
  • php连接mysql数据库的几种方式及区别
  • 用vue做的登录界面
  • 微信小程序消息订阅怎么打开
  • 买过来的土地可以确权吗
  • vue高级函数
  • html5简单小游戏代码
  • 纳税人在工作
  • 金税盘抵免增值税怎么做账
  • 差旅费的进项税额需要转出吗
  • 公司进项不够怎么开发票
  • 合伙企业退伙如何缴纳个人所得税
  • 董事费收入
  • dedecms批量发文章
  • 其他应收款如何平账
  • 外贸企业出口退税流程(详细步骤)
  • 城建税和教育附加税怎么算
  • 股东权益合计是净资产吗
  • 零税率应税服务出口退税
  • 个税起征点提高的意义
  • 调整其他应付款作为收入
  • 房地产企业销售现房是否预缴增值税
  • 收到合同后的整个流程
  • 往来账目
  • 工程分包总包产生的 税费由谁承担
  • sql server中事务有哪三种语句
  • fedora怎么样
  • linux使用场合
  • linux 使用技巧
  • cleanmgr.exe
  • win10专业版系统安装教程
  • cocos输入框
  • html初学
  • perl localtime函数
  • 莱鸟人集团
  • 简述javascript
  • 冲减多计提的坏账准备
  • 税控盘解除风险
  • 哈尔滨国家税务局客服电话
  • 北京24小时税务自助机
  • 税务局审计整改的信息
  • 生育登记网上服务大厅山东
  • 国家税务总局上海税务局(个人)
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号