[SpringBoot properity 암호화]
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
package com.kbstar.enc;
import lombok.extern.slf4j.Slf4j;
import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
@Slf4j
@SpringBootTest
class EncTests2 {
@Autowired
private BCryptPasswordEncoder encoder;
@Test
void contextLoads() {
StandardPBEStringEncryptor pbeEnc = new StandardPBEStringEncryptor();
pbeEnc.setAlgorithm("PBEWithMD5AndDES");
pbeEnc.setPassword("mykey");
// String url = "jdbc:mysql://localhost:3306/toma";
// String cfr_id = "nv41tzmjwg";
// String cfr_key = "TphoNoEwkohejt9FejMArjZmXi7uvIyRMS5lreJP";
// String enc_cfr_id = pbeEnc.encrypt(cfr_id);
// System.out.println("기존 URL :: " + url + " | 변경 URL :: " + pbeEnc.encrypt(url));
// System.out.println("기존 cfr_id :: " + cfr_id + " | 변경 username :: " + enc_cfr_id);
// System.out.println("기존 cfr_key :: " + cfr_key + " | 변경 password :: " + pbeEnc.encrypt(cfr_key));
String phone = "01012345678";
String addr = "서울시 성동구 5";
T
String encPhone = pbeEnc.encrypt(phone);
log.info("===================Enc String:" + encPhone);
String encAddr = pbeEnc.encrypt(addr);
log.info("===================Enc String:"+ encAddr);
String decPhone = pbeEnc.decrypt(encPhone);
String decAddr = pbeEnc.decrypt(encAddr);
log.info("=============Decrypt String :"+ decPhone);
log.info("=======Decrypted String: " + decAddr);
// System.out.println(pbeEnc.decrypt("KQce/eAYu0kaEv1Lopuz5l/KUhEZQTwL"));
}
}