如何在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);
    }
}
相关推荐
测试开发小白变怪兽1 小时前
SpringBoot + Mybatis Plus 整合 Redis
spring boot·redis·mybatis
blammmp2 小时前
Java EE 进阶:Spring Boot 日志
java·spring boot·java-ee
拾忆,想起5 小时前
Nacos命名空间Namespace:微服务多环境管理的“秘密武器”如何用?
java·运维·spring boot·spring cloud·微服务·架构
爱学习的学姐7 小时前
【精品源码】Java宠物领养网站+SpringBoot+VUE+前后端分离
java·spring boot·宠物
Json____8 小时前
SpringBoot 和vue前后端配合开发网页拼图10关游戏源码技术分享
vue.js·spring boot·游戏·html·游戏机·拼图游戏·拼图小游戏
朝屯暮蒙vi9 小时前
(七)Spring Boot学习——Redis使用
spring boot·redis·学习
Ttang2310 小时前
SpringBoot(4)——SpringBoot自动配置原理
java·开发语言·spring boot·后端·spring·自动配置·原理
小杨40412 小时前
springboot框架项目实践应用八(validation自定义校验)
spring boot·后端·架构
武昌库里写JAVA12 小时前
微服务架构: SpringCloud实战案例
vue.js·spring boot·毕业设计·源码·课程设计
你在我身后12 小时前
spring-设计模式
spring boot