1.用途
在springboot中,通過jasypt可以進行加密解密. 這個是雙向的, 且可以配置密鑰.
2.使用:
2.1通過ut創建工具類,并認識jasypt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import org.jasypt.util.text.basictextencryptor; import org.junit.test; public class utiltests { @test public void jasypttest() { basictextencryptor encryptor = new basictextencryptor(); // application.properties, jasypt.encryptor.password encryptor.setpassword( "abc" ); // encrypt root system.out.println(encryptor.encrypt( "root" )); system.out.println(encryptor.encrypt( "root" )); system.out.println(encryptor.encrypt( "root" )); // decrypt, the result is root system.out.println(encryptor.decrypt( "up/yojb7ie3apnh3mltu7w==" )); system.out.println(encryptor.decrypt( "ik9fe3giylihwchiyhg9qq==" )); system.out.println(encryptor.decrypt( "9obo/jq9eqmte0qzajfyrw==" )); } } |
可以看出, 每次生成的密碼是不一樣的, 但是通過密鑰,可以解密成一樣的明文.
2.2在springboot中配置jasypt
2.2.1配置密鑰
jasypt.encryptor.password:abc
2.2.2使用
spring.datasource.url: jdbc:mysql://127.0.0.1:3306/tmp?usessl=false&useunicode=true&characterencoding=utf-8
spring.datasource.username: enc(ik9fe3giylihwchiyhg9qq==)
spring.datasource.password: enc(ik9fe3giylihwchiyhg9qq==)
spring.datasource.driver-class-name: com.mysql.jdbc.driver
2.2.3啟動時配置密鑰
java -jar -djasypt.encryptor.password=abc xxx.jar
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。如果你想了解更多相關內容請查看下面相關鏈接
原文鏈接:https://blog.csdn.net/sanpic/article/details/82869058