SpringBoot对数据库密码配置加密

应该也可以加密其他配置,没试过

首先导包

<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>

加密

maven仓库里面找到jasypt的jar包位置,我的在这里:\org\jasypt\jasypt\1.9.3

在这里打开命令窗口

然后输入以下语句:

java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=test algorithm=PBEWithMD5AndDES

input是要加密的

password是盐

 

 OUTPUT就是加密以后的密码

配置

在配置数据库的地方,把密码改成ENC(加密后的密码)

比如这里就是ENC(8DTt928UsmLLhOLCri/yBw==)

解密

执行以下语句

java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="8DTt928UsmLLhOLCri/yBw==" password=test algorithm=PBEWithMD5AndDES

input是加密后的密码

password一样的

 

 OUTPUT密码对的就对了

最后在配置文件里面配置一下秘钥

jasypt:
encryptor:
password: test

到此完成集成,以上

 

posted @ 2021-04-02 15:34  Ice_Blue_Brother  阅读(512)  评论(0编辑  收藏  举报