由於系統安全的考慮,配置文件中不能出現明文密碼的問題,下來我簡單整理一下。
第一步:在pom中引入相關依賴
第二步。在jar包位置生成密鑰
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="真實密碼" password=自定義的私鑰 algorithm=PBEWithMD5AndDES
注意:其中input為你的明文密碼,password為你的私鑰,algorithm這個是一個規則(建議不要改) 執行后如下圖:
第三步:springboot配置文件如下“
這里我用的是application.yml文件,application.properties文件寫成這樣:jasypt.encryptor.password=test。
說明:上圖第一個password對應第二步中ARGUEMENTS中的password,第二個password對應第二步中OUTPUT中的結果,形式一定要加上ENC(you password),如圖所示
第四步:解密
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="加密后的密碼" password=私鑰 algorithm=PBEWithMD5AndDES
到這,數據庫的加解密已經整合到一塊了