Jasypt PBE 암호화/복호화 (PBEWITHSHA256AND256BITAES-CBC-BC)
암호화방식 = PBEWITHSHA256AND256BITAES-CBC-BC
암호화
StandardPBEStringEncryptor pbeEnc = new StandardPBEStringEncryptor();
pbeEnc.setProvider(new BouncyCastleProvider());
pbeEnc.setAlgorithm("PBEWITHSHA256AND256BITAES-CBC-BC");
pbeEnc.setPassword("1234567");
return pbeEnc.encrypt(message);
복호화
StandardPBEStringEncryptor pbeEnc = new StandardPBEStringEncryptor();
pbeEnc.setProvider(new BouncyCastleProvider());
pbeEnc.setAlgorithm("PBEWITHSHA256AND256BITAES-CBC-BC");
pbeEnc.setPassword("1234567");
return pbeEnc.decrypt(encryptedMessage);
pom.xml
<dependency>
<groupId>org.jasypt</groupId>
<artifactId>jasypt-spring31</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.55</version>
</dependency>