본문 바로가기

Java & SpringFramework

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>