项目简介
本项目主要解决公司现有系统中用户数据字段明文存储的问题。借助Sharding-JDBC的数据脱敏功能,实现敏感数据的安全加密存储与解密展示。在不影响生产服务和用户体验的情况下,完成数据脱敏整改,同时保证代码解耦和逻辑简洁。
项目的主要特性和功能
- 数据脱敏功能:运用Sharding-JDBC的Encrypt-JDBC组件,自动完成数据入库加密存储和出库解密展示,支持AES256加密方式,符合安全部门要求。
- 分阶段实施
- 第一阶段进行增量数据脱敏,新增密文字段,使明文数据和加密数据同时存储,查询仍用明文字段。
- 第二阶段进行存量数据脱敏,通过线下脚本对历史数据加密处理。
- 第三阶段实现全量脱敏,调整配置让所有数据仅存储和查询加密字段,并移除明文字段。
- 动态脱敏接口:支持动态加盐处理,保证相同数据每次加密结果不同,增强数据安全性。
安装使用步骤
- 环境准备:确保安装Java开发环境(JDK 8或更高版本),并配置好Maven或Gradle构建工具。
- 项目复制:
bash cd sharding-encrypt
- 配置文件修改:根据实际需求,修改
src/main/resources
目录下的配置文件,如application.yml
,配置加密规则和数据源信息。 - 运行项目:
bash mvn spring-boot:run
- 测试:运行测试类
EncryptApplicationTests
,确保项目功能正常。bash mvn test
通过以上步骤,可成功部署并运行本项目,实现对敏感数据的安全脱敏处理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】