使用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==)