数据库加密

MissPumpkin 2017-01-19 03:34:10
如何对sqlsever数据库进行整体加密,又不影响应用程序访问时的查询速率。
...全文
305 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
中国风 2017-01-21
  • 打赏
  • 举报
回复
还没解决么?? 数据量不大时,以#3用法为例 e.g.
DECLARE @passphrase  nvarchar(128),@Encrypt VARBINARY(max),@Doc VARCHAR(100)='语文:90,数字:80';
SET @passphrase  
      = N'A little learning is a dangerous thing!';
select @Encrypt=ENCRYPTBYPASSPHRASE(@passphrase 
      , @Doc)
SELECT @Doc AS 原文,@Encrypt AS 加密,CAST( DECRYPTBYPASSPHRASE(@passphrase ,@Encrypt) AS VARCHAR(100)) AS 解密--,DATALENGTH(@Doc),DATALENGTH(@Encrypt)

/*
原文	加密	解密
语文:90,数字:80	0x010000004BA64F4D8DF9E48D9FFFB06E10F71C84DA2AC26922BC6DB35C2714CC98451E443259EDC12F92A797	语文:90,数字:80*/
Tiger_Zhao 2017-01-19
  • 打赏
  • 举报
回复
首先通过严格的用户/角色控制,阻止他人访问你的数据库。
其次用 透明数据加密 (TDE),防止他人直接复制你的数据文件附加到其它服务器上进行访问。
中国风 2017-01-19
  • 打赏
  • 举报
回复
ENCRYPTBYPASSPHRASE DECRYPTBYPASSPHRASE 简单可以以上两个函数处理,数据量不大时可这样用
MissPumpkin 2017-01-19
  • 打赏
  • 举报
回复
引用 1 楼 roy_88 的回复:
查询速度的影响是一定的,写入时加密,读出来解密,想影响可放在应用程序上加解密 参照方法: http://blog.csdn.net/roy_88/article/details/42304833
要加密的是类似成绩这种敏感数据,写入时加密,读出来解密,这种方式对成绩后期的分析和统计来说损耗太大。 有没有比较基础的加密,强度可以不用太高。
中国风 2017-01-19
  • 打赏
  • 举报
回复
查询速度的影响是一定的,写入时加密,读出来解密,想影响可放在应用程序上加解密 参照方法: http://blog.csdn.net/roy_88/article/details/42304833

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧