美文网首页
敏感数据加密存储方案

敏感数据加密存储方案

作者: Yookoe | 来源:发表于2020-03-06 21:20 被阅读0次

目前的需求为防止由于不可控原因造成数据库数据泄露时,能够避免获得应用内的敏感信息。

经过调研业内目前主要有以下两种方式实现:

1. Mysql自带加密函数

使用 AES_ENCRYPTAES_DECRYPT 加密解密函数实现。其需要满足如下条件:

- 数据库系统支持

分析其优点如下:

  • 加解密有数据库提供无需代码实现

其缺点有以下几点:

  • 需要重新构造sql语句
  • 目前未找到与框架ORM结合的易用的方法

2. 在应用层实现

在应用层通过更改录入和查询的相关代码,在数据录入前加密存储,在数据读取后解密后再返回。

其优点如下:

  • 可以适用任何支持的数据库系统
  • 灵活性高可以任意变更加密算法和密钥

其缺点有:

  • 需要更新Model定义

  • 需要自己实现加密解密算法

总结

第一种方案因为使用的 sql 语句来实现,项目为防止 sql 注入类攻击大量使用了框架的ORM,目前还没有找到加密函数与ORM结合使用的好方法,需要改大量代码。目前可比较可控灵活操作的是第二种方案,通过更新 Model 定义完成数据存取时自动的加密和解密。

相关文章

  • 敏感数据加密存储方案

    目前的需求为防止由于不可控原因造成数据库数据泄露时,能够避免获得应用内的敏感信息。 经过调研业内目前主要有以下两种...

  • 【Android】加密算法相关知识点

    主要用在明文传输敏感数据如密码等,存储本地的敏感数据利用加密解密来存取。Java的加密算法主要分为:对称加密、非对...

  • iOS安全编码规范

    一.本地数据安全规范 1.本地存储密码、敏感数据加密: 本地存储:NSUserDefaults存储、plist文件...

  • mysql内置加密函数对数据加密

    1 目的 有些业务场景,数据库中的敏感数据需要存储为密文形式,这里使用mysql内置加密函数对数据进行加密。 2 ...

  • 安全-Android敏感数据存储加密

    开发App的同时肯定会涉及到敏感数据存储,例如:token,身份证,用户名,密码等。这些信息如果明文存储在本地是非...

  • 游戏开发—数据加解密

        数据或文件加密是游戏中常见的需求,针对重要配置文件和敏感数据,加密存储,运行时解密使用,对游戏的安全性是很...

  • RSA、AES加密解密及数字签名

    参考资料: ①数字签名是什么? ②基于HTTP在互联网传输敏感数据的消息摘要、签名与加密方案 ③RSA及AES加解...

  • web 安全

    web 安全一直是个话题,常见的包括防范crsf攻击、sql注入,对存储在服务器的敏感数据如用户信息进行加密处理;...

  • 加密算法

    对称加密算法: 对称加密算法用来对敏感数据等信息进行加密,常用的算法包括: DES(Data Encryption...

  • SSL加密测试

    1.加密,接口传输使用SSL加密,“利用数据加密协议”(MD5,hash加密等算法) 目的:为了保护敏感数据在传送...

网友评论

      本文标题:敏感数据加密存储方案

      本文链接:https://www.haomeiwen.com/subject/crjorhtx.html