Atitit。数据库 安全性 重要敏感数据加密存储解决方案
1.3.1. 一个是统计,比如统计资金总额。。就无法直接使用sql的sum等数据库内部聚合函数来处理了。。1
1.3.2. 还有一个就是按照金额检索,比如多少资金以下的用户。。1
1.1. 加密存储的重要性
特别是对于一些金融相关的,账户模块 资金模块等。
可以防止数据库管理员或者黑客直接使用数据库管理工具看到重要敏感的数据。。
必须把程序和数据库结合才能看到解密数据。大大提升安全性。。
1.2. 使用的加密算法aes
数据表里面的数据全部aes加密存储。。。
作者:: ★(attilax)>>> 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 汉字名:艾龙, EMAIL:1466519819@qq.com
转载请注明来源: http://blog.csdn.net/attilax
1.3. 数据加密以后会有一些问题。
1.3.1. 一个是统计,比如统计资金总额。。就无法直接使用sql的sum等数据库内部聚合函数来处理了。。
1.3.2. 还有一个就是按照金额检索,比如多少资金以下的用户。。
因为原来资金字段是一decime或者其他数字类型,现在全部变成varchar类型,一遍存储加密后的数字。。
统计的解决方法:使用编程语言的聚合函数来实现
比如 select com.attilax.pkg.class1.method1(column1) as total from table1
可能使用linq方式更方便的一些..
按照金额检索:需要一个biz系统内的索引服务来impalelet
先查询从biz index,有id表..在的从db里面儿查询...