数据库加密方法

无名小辈 2018-04-13 04:16:31
数据库在客户单位,目前是对新增的字段在程序里加密,只能用程序才能读取,但是之前数据库已经有很多有必要加密的字段,有什么其他方法用最少的代码修改量加密数据字段吗。目前只找到oracle和MySQL在程序初始化时解密指定字段的方法,sqlserver的找不到
...全文
1079 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zheninchangjiang 2018-04-17
  • 打赏
  • 举报
回复
引用 5 楼 ccs90 的回复:
[quote=引用 4 楼 zheninchangjiang 的回复:] 1-根据算法,SQLSERVER中建function,对指定的字段加密并更新, 2-添加程序功能,对指定表的指定字段使用程序中的加密功能更新,用来初始化; 我理解的初始化就是读取该列的每个行的值,使用加密算法生成新的值,然后更新,相当于 set columnname=function(columnname)
这个思路不错,不过数据库在客户端,不是直接把算法给客户看吗?现在计划是修改ado,改写sql执行的方式来加密。[/quote] 那就用方法2,适当修改一下程序,方法1,完成后再删除
无名小辈 2018-04-14
  • 打赏
  • 举报
回复
引用 4 楼 zheninchangjiang 的回复:
1-根据算法,SQLSERVER中建function,对指定的字段加密并更新, 2-添加程序功能,对指定表的指定字段使用程序中的加密功能更新,用来初始化; 我理解的初始化就是读取该列的每个行的值,使用加密算法生成新的值,然后更新,相当于 set columnname=function(columnname)
这个思路不错,不过数据库在客户端,不是直接把算法给客户看吗?现在计划是修改ado,改写sql执行的方式来加密。
zheninchangjiang 2018-04-13
  • 打赏
  • 举报
回复
1-根据算法,SQLSERVER中建function,对指定的字段加密并更新, 2-添加程序功能,对指定表的指定字段使用程序中的加密功能更新,用来初始化; 我理解的初始化就是读取该列的每个行的值,使用加密算法生成新的值,然后更新,相当于 set columnname=function(columnname)
吉普赛的歌 2018-04-13
  • 打赏
  • 举报
回复
引用 2 楼 ccs90 的回复:
需要追加些条件,程序运行在Linux上,是c++开发的。另外,因为数据原本就存在了,要有机制判断读取到的数据是加密过的还是历史未加密数据。
SQL Server 从 2016 版开始起支持 Linux , 当然, 更新的 2017 就更完善了。 至于数据, 建议统一更新为加密后的数据, 避免一些不必要的麻烦。
无名小辈 2018-04-13
  • 打赏
  • 举报
回复
需要追加些条件,程序运行在Linux上,是c++开发的。另外,因为数据原本就存在了,要有机制判断读取到的数据是加密过的还是历史未加密数据。
吉普赛的歌 2018-04-13
  • 打赏
  • 举报
回复

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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