Java 项目新旧数据改造字段加密方案请教

查看 63|回复 2
作者:PlanV   
现在公司项目,用户表有两万六千左右用户,身份证、手机号是采用明文存储的
接到公安部整改通告,需要将身份证、手机号进行加密存储
项目涉及的架构:springboot 、mybatis-plus 、Mysql 5.7
小弟没有这方面的经验,目前有几个担心的地方:
1 、接口怎么改造,网上搜到的教程,有用插件的,有继承 mybatis 拦截器的,有没有大佬讲讲实现的思路,或者自己的经验呀
2 、改造接口,进行加密存储,那么读取和查询(模糊查询)之类的怎么处理
3 、改造好接口,那么两万多条老数据怎么更新成加密后的数据
目前想到的就是这些,小弟技术确实菜,也在网上搜了很多资料参考,包括 ChatGPT 也查找过,还是希望能得到一些大佬的实际经验教导,再次感谢
参考了一个毕竟完整的方案,但是有个缺点,不能用查询构造器: https://blog.csdn.net/qq_33204709/article/details/129178188

加密, 改造, 小弟, 存储

RainCats   
方案比较 low ,一时间只想到这些,当然如果流量比较大,数据比较多,就肯定不用看了!
1 、可以用常规的接口入参出参加解密方案,也就是实现 RequestBodyAdviceAdapter 、ResponseBodyAdvice 两个接口,配合自定义注解搞掂
2 、模糊查询可以采用先按其他条件查询过滤数据,然后在代码中做身份证字段的模糊匹配,最后收集符合条件的 id 去做分页查询或者是响应符合条件的数据
3 、旧数据:可以写个隐藏接口来对已有数据做加密处理
RainCats   
mybatisplus 有个接口:MetaObjectHandler
这里可以对数据做一些自定义处理
您需要登录后才可以回帖 登录 | 立即注册

返回顶部