1. 程式人生 > 其它 >jasypt.jar 1.9.2下載以及命令方式使用小常識結合Spring-boot專案中properties檔案中使用

jasypt.jar 1.9.2下載以及命令方式使用小常識結合Spring-boot專案中properties檔案中使用

技術標籤:筆記

1、jasypt.jar 1.9.2下載:
利用IDEA或者eclipse 工具引入maven地址將jar下載到本機的maven倉庫內,再去倉庫裡面jar包複製出來就可以使用了。

<!-- https://mvnrepository.com/artifact/org.jasypt/jasypt -->
<dependency>
    <groupId>org.jasypt</groupId>
    <artifactId>jasypt</artifactId>
    <version>1.9.2</
version
>
</dependency>

2、在jar包所在目錄下執行命令:
加密:

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

解密:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="nCHNlWhifKG+ZF8r1A1fOA=="
password=YOUAREAHACK algorithm=PBEWithMD5AndDES

指令裡面的關鍵詞:
password : 是自己自定義的金鑰。
algorithm : 使用的加密演算法。

Spring-boot專案中properties檔案中的密碼明文不太安全,

所以想到給明文加密。

2.配置加密金鑰或鹽值(properties檔案中配置):

jasypt.encryptor.password=1111111111

3.進入本地maven庫.m2\repository\org\jasypt\jasypt\1.9.2路徑下,執行加密命令:

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=
密碼明文 password=1111111111 algorithm=PBEWithMD5AndDES

執行命令後會出現加密後密碼:
在這裡插入圖片描述
4.將properties檔案中需要加密的資料替換成”ENC(密文)”,如:

user.password=ENC(LtogooCZuLSM2vE8uKcCnA==)

5.執行程式碼正常!