투케이2K

51. (spring/스프링) commons codec 라이브러리 사용해 base64 인코딩 및 디코딩 수행 실시 본문

Spring

51. (spring/스프링) commons codec 라이브러리 사용해 base64 인코딩 및 디코딩 수행 실시

투케이2K 2022. 6. 28. 07:50

[개발 환경 설정]

개발 툴 : inteli j

개발 언어 : spring

 

[소스 코드]

    // TODO [build gradle 설정]
    implementation group: 'commons-codec', name: 'commons-codec', version: '1.9'





    // TODO [import 설정]
    import org.apache.commons.codec.binary.Base64;





    // TODO [Base64 인코딩]
    public static String getBase64EncodeString(String content) {

        /**
         * // -----------------------------------------
         * [getBase64EncodeString 메소드 설명]
         * // -----------------------------------------
         * 1. 호출 방법 : C_Encryption.getBase64EncodeString("hello");
         * // -----------------------------------------
         * 2. 리턴 결과 : Base64 암호화 문자열 반환
         * // -----------------------------------------
         * */


        // [Base64 암호화된 문자열로 반환]
        String returnData = "";
        try {
            returnData = String.valueOf(new String(Base64.encodeBase64(content.getBytes("UTF-8"))));
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 출력]
        /*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("getBase64EncodeString"));
        System.out.println("[INPUT] : "+String.valueOf(content));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 결과 반환]
        return returnData;
    }





    // TODO [Base64 디코딩]
    public static String getBase64DecodeString(String content) {

        /**
         * // -----------------------------------------
         * [getBase64DecodeString 메소드 설명]
         * // -----------------------------------------
         * 1. 호출 방법 : C_Encryption.getBase64DecodeString("aGVsbG8=");
         * // -----------------------------------------
         * 2. 리턴 결과 : Base64 복호화 원본 문자열 반환
         * // -----------------------------------------
         * */


        // [Base64 암호화된 문자열을 >> 복호화된 원본 문자열로 반환]
        String returnData = "";
        try {
            returnData = new String(Base64.decodeBase64(content));
        }
        catch (Exception e){
            e.printStackTrace();
        }


        // [로그 출력]
        /*
        System.out.println("\n");
        System.out.println("================================================");
        System.out.println("[CLASS] : "+String.valueOf(CLASS_NAME));
        System.out.println("[METHOD] : "+String.valueOf("getBase64DecodeString"));
        System.out.println("[INPUT] : "+String.valueOf(content));
        System.out.println("[RETURN] : "+String.valueOf(returnData));
        System.out.println("================================================");
        System.out.println("\n");
        // */


        // [리턴 데이터 반환]
        return returnData;
    }

 

반응형
Comments