jasypt.jar 1.9.2下載以及命令方式使用小常識結合Spring-boot專案中properties檔案中使用
阿新 • • 發佈:2021-02-04
技術標籤:筆記
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.執行程式碼正常!