시큐어코딩3

KHLee·2023년 5월 25일

자바수업

목록 보기
45/46

[SpringBoot properity 암호화]

  1. jasypt library를 이용
        <dependency>
            <groupId>com.github.ulisesbocchio</groupId>
            <artifactId>jasypt-spring-boot-starter</artifactId>
            <version>3.0.3</version>
        </dependency>
  1. Test 진행
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"));

    }

}
profile
안녕하세요

0개의 댓글