Spring Boot 数据加解密(jasypt)
一、引入依赖
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
二、配置
# 算法
jasypt.encryptor.algorithm= PBEWithMD5AndDES
# 密码
jasypt.encryptor.password=password
三、使用
3.1 加密
public String encodeTest(String testString) {
String root = stringEncryptor.encrypt(testString);
return root ;
}
3.2 解密
public String decodeTest(String code) {
//参数传递中会把+号变成空格,进行还原
String parm = code.replace(' ', '+');
//解码
String decode = stringEncryptor.decrypt(parm);
return decode ;
}
四、注意事项
4.1 参数传递中会把+号变成空格,解密时要对字符串进行还原