使用jasypt工具加密
在maven中引入jasypt依赖包:
<dependency>
<groupId>com.test.caep</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
</dependency>
加密
进入maven仓库中jasypt所在的目录,输入cmd进入命令窗口,执行指令:
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="abc123" password=test algorithm=PBEWithMD5AndDES
input
为需要加密的明文密码;
password
为私钥;
algorithm
为固定规则。
执行后OUTPUT为加密后的密文,如下图:
解密
cmd命令窗口执行指令:
java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="fD4/NskzwBt8/+Ln2FiVdg==" password=test algorithm=PBEWithMD5AndDES
执行后得到解密后的明文,如下图:
Spring配置文件
在config.properties中加入秘钥和密文配置:
jasypt.encryptor.password=test
...
redis.pub.password=ENC(fD4/NskzwBt8/+Ln2FiVdg==)