位置: 编程技术 - 正文

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

编辑:rootadmin

前言:

在SQL Server 和SQL Server 之前。如果希望加密敏感数据,如财务信息、工资或身份证号,必须借助外部应用程序或算法。SQL Server 引入内建数据加密的能力,使用证书、密钥和系统函数的组合来完成。

与数字证书类似。SQL Server 证书包括公钥和私钥这一对密钥,它们都用来加密和解密数据。SQL Server也拥有创建非对称密钥和对称密钥对象的能力。非对称密钥(asymmetric key)与证书相似,公钥用来加密数据库,私钥用来解密数据。非对称密钥和证书都提供了强大的加密强度。但在完成复杂的加密|解密过程中具有更多的性能开销。更适合对大量数据进行加密,且具有较低性能开销的解决方案是对称密钥(symmetric key),它是对相同数据进行加密和解密的一个密钥。

SQL Server允许将这些加密能力放到加密层次结构中。当安装了SQL Server后,在数据库master中创建名为服务主密钥的服务器级别证书,并将其默绑定到SQL Server服务账号登录名。服务主密钥用来加密所有其他数据库证书和创建在SQL Server实例中的密钥。另外,你也可以在用户数据库中创建数据库主密钥(Database Master Key),它可以用来加密数据库证书和密钥。

在SQL Server 中,微软引入了透明数据加密(TDE),它对整个数据库进行加密,而不需要修改任何访问它的应用程序。数据、日志文件和相关的数据库备份都是加密的。假如数据库被偷,如果没有数据库加密密钥(DEK)是不能访问数据的。本文及后面几篇文章将会举例说明。

在SQL Server 中,还引入了对可扩展密钥管理(EKM)的支持,也就意味着SQL Server可以使用硬件安全模块(HSM)来存储和和管理加密密钥。HSM可以减少数据和实际的加密密钥耦合。

此部分内容共分六篇文章:

1、通过PassPhrase加密

2、主密钥

3、非对称密钥加密

4、对称密钥加密

5、证书加密

6、透明数据加密

一、通过通行短语(PassPhrase)加密

对于不涉及证书及密钥的应急的数据加密,可以直接基于用户提供的密码来加密和解密数据。通行短语(PassPhrase)是允许存在空格的密码。这个PassPhrase不会存储在数据库中,因而也就意味着不会被使用存储的系统数据“破解”。同时,可以使用空格创建一个长的、易于记忆的句子来加密和解密敏感数据。

我们需要了解的一对函数是ENCRYPTBYPASSPHRASE( 这一对函数必须使用相同的参数。

我们看一个示例:

注意:

1、使用通行短语进行加密数据,不用担心sysadmin服务器角色成员读取数据(在后面文章会看到,服务器角色成员sysadmin拥有读取其他形式的加密数据的内在权限。)

2、假定没有将密码存储在表中或在任何模块(存储过程、触发器等)中使用密码,加密的数据将防止从数据库备份被偷窃或在SQL Server实例中的数据库中渗透。如果通行短语没有正确共享,数据就可以被解密。

邀月

推荐整理分享SQL Server 2008中的代码安全(三) 通过PassPhrase加密(sql server 2008使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

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

文章相关热门搜索词:sql server 2008简介,sql server 2008使用说明,sql server 2008中的权限分为三类,sql server 2008r,sql server 2008中的权限分为三类,sql server 2008中的权限分为三类,sql server 2008中的权限分为三类,sql server 2008中的权限分为三类,内容如对您有帮助,希望把文章链接给更多的朋友!

SQLServer 中的代码安全(四) 主密钥 如下图:1、服务器主密钥(ServiceMasterKey),位于层次结构的最顶端,并且在安装SQLServer时自动创建,用于加密系统数据、链接的服务器登录名以及数据

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

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

标签: sql server 2008使用教程

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

上一篇:SQL Server 2008中的代码安全(二) DDL触发器与登录触发器(sql server 2008使用说明)

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

  • 个税汇缴常见问题
  • 航天信息开票软件
  • 建筑业异地预缴税款时间
  • 借款合同印花税减免优惠政策2023
  • 税务师考试2023年考试时间
  • 1号没有抄税可以补税吗
  • 所得税多交怎么调整
  • 季度企业所得税可以不预缴吗
  • 劳保如何入账
  • 融资租赁业务的账务处理
  • 营改增对房地产行业的影响
  • 应交税费科目核算
  • 原材料变成半成品
  • 进项税额转出补交税金会计分录
  • 政府转账捐赠怎么做分录
  • 全额拨款事业单位企业所得税
  • 企业会主动对税吗
  • 发票复印件能报账吗
  • 红冲增值税专用发票需要收回原发票吗
  • 污水处理费计入哪里
  • 避税和不避税怎么选
  • 银行贷款受托支付受托人有风险吗
  • 红字发票做进项税额转出是做借方红字吗
  • 预提差率费怎么记账
  • 印花税分配比例
  • 营运能力指标正常范围
  • 贷款减值准备和减值准备支出的区别
  • 不能抵扣的费用
  • 进项税和销项税怎么理解
  • 在win7系统中如何让电脑恢复出厂设置方法
  • kb4507449安装失败
  • macOS Big Sur 11.1 RC预览版(20C69)正式更新
  • windows未能正常启动
  • 亚士顿森林薄雾日出,英国东萨塞克斯郡 (© Tim Stocker Photography/Getty Images)
  • Vite + Vue3 +Vant4构建项目时,按需引入使用Toast组件,引用 showToast 时出现编译报错的解决方案
  • 企业的留存收益可以抵税吗
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 购进农产品增值税进项税额的确认方法
  • 投影仪属于固定资产哪一类
  • vscode安装python3
  • 应收账款怎么做账
  • 其他免税销售额>0时,免税性质代码不能为空是什么意思
  • 开发成本属于什么类型科目
  • 企业转让应收账款分录
  • 公司财务变更需要变更哪些内容
  • 差旅费可以加计吗
  • 进项税和销项税月末怎么结转
  • 租赁合同印花税怎么申报缴纳
  • 原始凭证可以外带吗
  • 境外公司汇款给个人要交税吗
  • sqlserver2008安装步骤图文
  • access2016备注型
  • 如何把access数据库导入excel
  • 股东捐赠资产要纳税吗
  • 去年购进的货物怎么做账
  • 公司买车可以少多少钱
  • 企业资金如何运动
  • 实收资本未到位
  • 开具增值税专用发票含税吗
  • 损益类科目如何填写手工总账
  • 对账和结账的步骤及要求
  • 会计循环属于什么流程
  • mysql常见故障和解决方法
  • linux系统rm -rf
  • win7旗舰版系统还原无法启动
  • linux命令行查找
  • potplayer win7
  • centos 6.5网络设置
  • 如何打开和关闭HMB
  • linux 管道实现
  • win8找不到桌面
  • 装win10没有版本选择提示
  • win7 64位旗舰版设置插上耳机就能播放声音拔下耳机就自动禁音方法
  • bootstrap和jsp
  • easyui点击弹出窗口
  • unity strangeioc
  • unity3d的作用
  • 税务大厅买票需要什么东西
  • 上海交电费户号8位数
  • 资源综合利用企业所得税优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设