加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

详解SQL Server加密成果--数据加密和密钥打点

发布时间:2019-08-28 05:27:24 所属栏目:编程 来源:波波说运维
导读:概述 本日首要先容SQL Server加密成果,较量非凡,跟其他数据库的计划照旧有些不太一样的。下面一路来看看吧~ SQL Server 加密成果 数据加密是数据库被破解、物理介质被盗、备份被窃取的最后一道防地,数据加密,一方面办理数据被窃取安详题目,另一方面有

 概述

本日首要先容SQL Server加密成果,较量非凡,跟其他数据库的计划照旧有些不太一样的。下面一路来看看吧~

详解SQL Server加密成果--数据加密和密钥打点

SQL Server 加密成果

数据加密是数据库被破解、物理介质被盗、备份被窃取的最后一道防地,数据加密,一方面办理数据被窃取安详题目,另一方面有关法令要求逼迫加密数据。SQL Server 的数据加密相较于其他数据库,成果相对完美,加密要领较多。凡是来讲,数据加密分为对称加密和非对称加密。对称加密:加密与解密行使统一密钥,密钥必要传输,安详性较弱,但机能较非对称要好。非对称加密:加密与解密行使差异密钥(公钥和私钥),较对称密钥安详性较好,可是算法较伟大,带来机能上的丧失。因此,折中的要领是行使对称密钥加密数据,行使非对称密钥加密对称密钥。这样既担保高机能,又进步密钥的靠得住性。

同样,SQL Server 就行使了折中的要领,以是SQL Server 加密成果包括2个部门:数据加密和密钥打点

数据加密

SQL Server支持以下多种加密算法

详解SQL Server加密成果--数据加密和密钥打点

数据库内的加密工具受DMK掩护

支持的对称加密算法:DES | TRIPLE_DES | TRIPLE_DES_3KEY | RC2 | RC4 | RC4_128| DESX | AES_128 | AES_192 | AES_256

非对称加密算法:RSA_512 | RSA_1024 | RSA_2048

留意停止行使RC,DESX类算法,2014之后会删除此成果

密钥打点

SQL Server中加密是层级的,每一个上层为下提供掩护。如图:

详解SQL Server加密成果--数据加密和密钥打点

由图可以看出,加密是分层级的。每一个数据库实例都拥有一个处事主密钥(Service Master Key),这个密钥是实例的根密钥,在实例安装的时辰自动天生,其自己由Windows提供的数据掩护API举办掩护(Data Pertection API),处事主密钥除了为其子节点提供加密处事之外,还用于加密一些实例级此外信息,好比实例的登录名暗码可能链接处事器的信息。

在处事主密钥之下的是数据库主密钥(Database Master Key),这个密钥由处事主密钥举办加密。这是一个数据库级此外密钥,可以用于为建设数据库级此外证书或非对称密钥提供加密,每一个数据库只能有一个数据库主密钥。

EKM模块,这个较量出格,全称可扩展密钥打点模块,该成果加强sqlserver密钥打点的手段,应承将密钥存储到数据库之外,包罗一些硬件,如智能卡、USB装备或硬件安详模块(HSM);而且应承行使第三方产物来打点密钥和举办加密;其它,有前提的可以行使更高机能的HSM模块来加解密,镌汰加解密上机能的丧失。

实例

详解SQL Server加密成果--数据加密和密钥打点

sqlserver2008

1.建设非对称密钥

  1. create asymmetric key asyc_key_enc  
  2. with algorithm=RSA_1024  
  3. encryption by password=N'Pass@word' 
  4. go 

2.建设对称密钥

  1. create symmetric key symc_key_enc  
  2. with algorithm=Triple_DES  
  3. encryption by password=N'Pass@word' 
  4. go 

3.建设证书

证书也可被其余方法掩护

  1. create certificate cert_ENC  
  2. with subject='certificate for ENC',expiry_date='20990101' 
  3. go 

4.对称密钥可由以上三种方法提供加密掩护

4.1 由非对称密钥加密

  1. create symmetric key symc_key_enc_byAsyc  
  2. with algorithm=AES_128  
  3. encryption by asymmetric key asyc_key_enc  
  4. go 

4.2 由对称密钥加密

  1. open symmetric key symc_key_enc  
  2. decryption by password=N' 
  3. Pass@word';  
  4. create symmetric key symc_key_enc_bySymc  
  5. with algorithm = DES  
  6. encryption by symmetric key symc_key_enc  
  7. go 

4.3 由证书加密

  1. create symmetric key symc_key_enc_byCert  
  2. with algorithm =AES_128  
  3. encryption by certificate cert_ENC  
  4. go 

【编辑保举】

  1. MongoDB数据库误删后的规复
  2. 删库不跑路-详解MySQL数据规复
  3. 超具体的Oracle数据库索引建设及索引重建改观类型
  4. MySQL数据库目次下面的db.opt是干什么用的?
  5. 大数据需求行使的六个Hadoop刊行版
【责任编辑:武晓燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读