Spring ENC加密解密

使用jasypt工具加密

在maven中引入jasypt依赖包:


    com.test.caep
    jasypt-spring-boot-starter

加密

进入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为加密后的密文,如下图:
Spring ENC加密解密_第1张图片

解密

cmd命令窗口执行指令:

java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="fD4/NskzwBt8/+Ln2FiVdg==" password=test algorithm=PBEWithMD5AndDES

执行后得到解密后的明文,如下图:
Spring ENC加密解密_第2张图片

Spring配置文件

在config.properties中加入秘钥和密文配置:

jasypt.encryptor.password=test
...
redis.pub.password=ENC(fD4/NskzwBt8/+Ln2FiVdg==)

你可能感兴趣的:(coding,spring,java,maven)