Spring ENC加密解密

使用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==)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章