Jasypt 암호화, 복호화 코드

알파로그·2023년 6월 19일
0

✏️ 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);
    }
}
profile
잘못된 내용 PR 환영

0개의 댓글