加解密:将明文转换成一串看不懂的东西,并且还能再转回来
引用jar包:
<!-- 加解密包 -->
<dependency>
<groupId></groupId>
<artifactId>jasypt</artifactId>
<version>1.9.2</version>
</dependency>
加解密类:
import ;
import ;
import ;
/**
*
*
* @title: 配置文件加解密处理
* @time: 2019年10月10日
* @author: wll
*/
public class JasyptUtils {
/**
* Jasypt生成加密结果
*
* @param password 配置文件中设定的加密密码
* @param value 待加密值
* @return
*/
public static String encryptPwd(String password, String value) {
PooledPBEStringEncryptor encryptOr = new PooledPBEStringEncryptor();
(cryptOr(password));
String result = (value);
return result;
}
/**
* 解密
*
* @param password 配置文件中设定的加密密码
* @param value 待解密密文
* @return
*/
public static String decyptPwd(String password, String value) {
PooledPBEStringEncryptor encryptOr = new PooledPBEStringEncryptor();
(cryptOr(password));
String result = (value);
return result;
}
public static SimpleStringPBEConfig cryptOr(String password) {
SimpleStringPBEConfig config = new SimpleStringPBEConfig();
(password);
(StandardPBEByteEncryptor.DEFAULT_ALGORITHM);
("1000");
("1");
("SunJCE");
("");
("base64");
return config;
}
public static void main(String[] args) {
// 加密
(encryptPwd("key", "value"));
// 解密
(decyptPwd("key", "pGDjWCwpiyCUWs3pjM+rhQ9ZTPXt4VvB"));
}
}