所需依赖
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.68</version>
</dependency>
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt</artifactId>
<version>1.9.2</version>
</dependency>
测试类
import org.bouncycastle.jce.provider.BouncyCastleProvider;
import org.jasypt.encryption.pbe.PooledPBEStringEncryptor;
import org.jasypt.encryption.pbe.config.SimpleStringPBEConfig;
import org.junit.Test;
import java.security.Security;
public class JasyptDecryptTest {
@Test
public void test() {
Security.addProvider(new BouncyCastleProvider());
PooledPBEStringEncryptor encryptor = new PooledPBEStringEncryptor();
SimpleStringPBEConfig config = new SimpleStringPBEConfig();
config.setPassword("123456");
config.setProviderName("BC");
config.setAlgorithm("PBEWITHSHA256AND128BITAES-CBC-BC");
config.setKeyObtentionIterations("1000");
config.setPoolSize("1");
config.setSaltGeneratorClassName("org.jasypt.salt.RandomSaltGenerator");
config.setStringOutputType("base64");
encryptor.setConfig(config);
String info = "infoStr";
System.out.println("加密前:" + info);
String encryptInfo = encryptor.encrypt(info);
System.out.println("加密后:" + encryptInfo);
String decryptInfo = encryptor.decrypt(encryptInfo);
System.out.println("解密后:" + decryptInfo);
}
}