如何在Spring Boot中配置数据库密码加密

如何在Spring Boot中配置数据库密码加密? · alibaba/druid Wiki · GitHub

使用ConfigFilter · alibaba/druid Wiki · GitHub

巧用Druid数据源实现数据库连接密码的加密解密功能

java 复制代码
import com.alibaba.druid.filter.config.ConfigTools;

public class Testttt {
    public static void main(String[] args) throws Exception {
        String password = "123456";
        System.out.println("明文密码: " + password);
        String[] keyPair = ConfigTools.genKeyPair(512);
        //私钥
        String privateKey = keyPair[0];
        System.out.println("privateKey:" + privateKey);
        //公钥
        String publicKey = keyPair[1];
        System.out.println("publicKey:" + publicKey);
        //用私钥加密后的密文
        password = ConfigTools.encrypt(privateKey, password);
        System.out.println("password:" + password);

        String decryptPassword = ConfigTools.decrypt(publicKey, password);
        System.out.println("解密后:" + decryptPassword);
    }
}
相关推荐
陈小于18 分钟前
springboot集成shiro和前后端分离配置
java·spring boot·后端
2402_857589361 小时前
SpringBoot在线课程系统:教育行业的数字化转型
spring boot·后端·mfc
chusheng18402 小时前
Java 基于SpringBoot+Vue的家政服务管理平台
java·vue.js·spring boot·家政服务·家政服务平台
赫萝的红苹果2 小时前
docker容器化部署springboot项目
spring boot·docker·容器
幼儿园里的山大王2 小时前
springboot系列--拦截器执行原理
java·spring boot·后端
weixin_438335403 小时前
在Spring Boot项目中集成RabbitMQ消息中间件
spring boot·rabbitmq·java-rabbitmq
2401_857617623 小时前
企业OA管理系统:Spring Boot技术深度探索
数据库·spring boot·后端
捂月4 小时前
从零开始:使用 Spring Boot 开发图书管理系统
java·spring boot·后端
苹果酱05674 小时前
4-SpringCloud整合服务间的调用即负载均衡
java·开发语言·spring boot·mysql·中间件
小扳5 小时前
Web 毕设篇-适合小白、初级入门练手的 Spring Boot Web 毕业设计项目:电影院后台管理系统(前后端源码 + 数据库 sql 脚本)
java·前端·数据库·spring boot·mysql·spring·课程设计