✏️ Jasypt 암호화 복호화 test 코드
String value
에 암호화, 복호화 할 값을 넣어주면 됩니다.
- 복호화 value 값에 아무값도 없다면 test 에 실패하기 때문에 평상시엔 주석으로 해뒀다 필요할 때 만 활성화 해서 확인하면 된다.
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.util.text.BasicTextEncryptor;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.test.context.SpringBootTest;
@SpringBootTest
class JasyptConfigTest {
@Value("${jasypt.encryptor.password}")
private String key;
@Test
void 암호화() {
String value = "";
System.out.println(jasyptEncoding(value));
}
@Test
void 복호화() {
String value = "";
BasicTextEncryptor enc = new BasicTextEncryptor();
enc.setPassword(key);
System.out.println(enc.decrypt(value));
}
public String jasyptEncoding(String value) {
StandardPBEStringEncryptor enc = new StandardPBEStringEncryptor();
enc.setAlgorithm("PBEWithMD5AndDES");
enc.setPassword(key);
return enc.encrypt(value);
}
}