Java字段加解密

时间:2025-01-26 20:04:05

加解密:将明文转换成一串看不懂的东西,并且还能再转回来

引用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"));
	}
}