当前位置: 首页 > news >正文

做互联网的网站网站制作工具

做互联网的网站,网站制作工具,顺德建设网站多少钱,大连网络推广营销透明数据加密是SQL Server数据库安全众多特性中的一个,本文只针对透明数据加密。 在此测试之前,已经按照文档如何快速获得一个测试用SQL Server企业版创建了一个SQL Server 2019,并按照文档为SQL Server安装示例数据库AdventureWorks安装了…

透明数据加密是SQL Server数据库安全众多特性中的一个,本文只针对透明数据加密。
在这里插入图片描述

在此测试之前,已经按照文档如何快速获得一个测试用SQL Server企业版创建了一个SQL Server 2019,并按照文档为SQL Server安装示例数据库AdventureWorks安装了样例数据库并导入了测试数据。

这里的SQL Server虽然是2019,但其他版本的SQL Server也是类似的,SQL Server从2016版开始支持透明数据加密。

操作非常简单,毕竟这是数据库内置的功能:

1> use master;
2> go
Changed database context to 'master'.
1> create master key encryption by password = 'Welcome1';
2> go
1> create certificate MyServerCert with subject = 'My DEK Certificate';
2> go
1> use AdventureWorks2019;
3> go
Changed database context to 'AdventureWorks2019'.
1> CREATE DATABASE ENCRYPTION KEY
2> WITH ALGORITHM = AES_256
3> ENCRYPTION BY SERVER CERTIFICATE MyServerCert;
4> go
Warning: The certificate used for encrypting the database encryption key has not been backed up. You should immediately back up the certificate and the private key associated with the certificate. If the certificate ever becomes unavailable or if you must restore or attach the database on another server, you must have backups of both the certificate and the private key or you will not be able to open the database.
1> ALTER DATABASE AdventureWorks2019 SET ENCRYPTION ON;
2> go

以上的报警是提示你需要备份秘钥,略。

其实SQL Server的加密架构,和Oracle,和MySQL都是一样的。都是两层秘钥架构,即主密钥和加密密钥。

此时查看数据文件,发现都是乱码:

$ sudo strings /var/opt/mssql/data/AdventureWorks2019_Data.mdf|more
Jn9v5
Jn9v
g       4d
|%&z"
Jn9v5
Jn9v
g       4d
|%&z"
Jn9v5
Jn9v
g       4d
|%&z"
Jn9v5
Jn9v
g       4d
|%&z"
Jn9v5
Jn9v
g       4d
...$ sudo strings /var/opt/mssql/data/AdventureWorks2019_log.ldf |more
Jn9v5
Jn9v
Jn9v$
Jn9v
Jn9v
g       4d
|%&z"$
Jn9v
Jn9v
g       4d
|%&z"
...

查询加密状态:
在这里插入图片描述

解密:

1> use AdventureWorks2019;
2> go
Changed database context to 'AdventureWorks2019'.
1> alter database AdventureWorks2019 set encryption off;
2> go

解密后,探索数据文件,可以看到明码,包括数据库中存储的源代码:
在这里插入图片描述

参考

  • SQL Server 2019 透明数据加密
  • SQL Server 2022 透明数据加密
  • SQL Server 数据库安全
  • Database encryption becomes transparent with SQL Server TDE!
http://www.hengruixuexiao.com/news/56990.html

相关文章:

  • 博物馆网站 建设方案关键词生成器 在线
  • ui做交互式网站吗网站怎么推广
  • 虎门做英文网站厦门人才网唯一官网登录
  • 做防伪查询网站优化网站seo公司
  • html模板 多列展示模板佛山外贸seo
  • 仪征建设局招投标网站网络营销师怎么考
  • 微企点建站平台介绍深圳网站设计十年乐云seo
  • 武汉婚纱摄影网站设计正规的培训学校
  • 企业网站界面 优帮云文大侠seo
  • 无网站如何做淘宝客网推接单平台
  • 灰色色调的网站销售管理软件
  • 台州网站建设seo东莞免费建站公司
  • 华强北网站建设网络推广是什么职业
  • 青岛做网站优化哪家好百度搜图匹配相似图片
  • 做h5好点的网站百度竞价推广屏蔽软件
  • 企业网站需要注意什么如何网络营销自己的产品
  • 网站作用怎么联系百度人工服务
  • 免费商城网站申请网店推广的作用是什么
  • 石家庄万达网站制作怎么搜索网站
  • 如何做网站的安徽网站设计
  • 在线定制网站官网酒店线上推广方案有哪些
  • 做什网站推广真实有效搜狗推广平台
  • wordpress页面布置seo学院培训班
  • wordpress map插件seo服务合同
  • 杭州装饰网站建设网站设计制作教程
  • 做系统哪个网站好手机百度提交入口
  • 浙江三建建设集团有限公司网站seo推广培训学费
  • 现在网站做多宽怎么创建网页链接
  • 镇江网站制作价格2024年重大新闻简短
  • 定制独立站制作nba今日最新消息