数据加密概述

加密:将明文信息改变为难以读取的密文内容。
解密:将密文内容转化为原来数据。

分类

相关阅读:

数据库隐私字段加密注解组件实现

说明

  1. 数据库存储密文字段,内存可见为明文信息
  2. 可设定字段保存值支持 整体加密(仅可全部匹配查询)、模糊加密(支持模糊查询)
  3. 相关做法: 数据库隐私字段加密以及加密后的数据如何进行模糊查询? - 业余草

MyBatis-Plus 实现(做法:使用 常规2 处理)

1 :利用 TypeHandler 支持数据加解密转换

INSERT VALUE、UPDATE ENTITY、SELECT RESULT
只对数据库和程序之间的数据转换,查询条件不会调用。

2 :利用字段注解配合 MyBatis 拦截器对条件进行拦截处理

注:目前仅支持简单查询处理,复杂查询可能存在问题。

3 :相关汇总

测试

使用问题

参考

其他

demo 地址:https://github.com/EastX/java-practice-demos/tree/main/demo-crypto

推荐阅读: