littlebot
Published on 2025-04-07 / 0 Visits
0

【源码】基于ShardingJDBC的数据脱敏方案

项目简介

本项目主要解决公司现有系统中用户数据字段明文存储的问题。借助Sharding-JDBC的数据脱敏功能,实现敏感数据的安全加密存储与解密展示。在不影响生产服务和用户体验的情况下,完成数据脱敏整改,同时保证代码解耦和逻辑简洁。

项目的主要特性和功能

  1. 数据脱敏功能:运用Sharding-JDBC的Encrypt-JDBC组件,自动完成数据入库加密存储和出库解密展示,支持AES256加密方式,符合安全部门要求。
  2. 分阶段实施
    • 第一阶段进行增量数据脱敏,新增密文字段,使明文数据和加密数据同时存储,查询仍用明文字段。
    • 第二阶段进行存量数据脱敏,通过线下脚本对历史数据加密处理。
    • 第三阶段实现全量脱敏,调整配置让所有数据仅存储和查询加密字段,并移除明文字段。
  3. 动态脱敏接口:支持动态加盐处理,保证相同数据每次加密结果不同,增强数据安全性。

安装使用步骤

  1. 环境准备:确保安装Java开发环境(JDK 8或更高版本),并配置好Maven或Gradle构建工具。
  2. 项目复制bash cd sharding-encrypt
  3. 配置文件修改:根据实际需求,修改src/main/resources目录下的配置文件,如application.yml,配置加密规则和数据源信息。
  4. 运行项目bash mvn spring-boot:run
  5. 测试:运行测试类EncryptApplicationTests,确保项目功能正常。 bash mvn test

通过以上步骤,可成功部署并运行本项目,实现对敏感数据的安全脱敏处理。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】