Notice
Recent Posts
Recent Comments
Link
투케이2K
51. (spring/스프링) commons codec 라이브러리 사용해 base64 인코딩 및 디코딩 수행 실시 본문
[개발 환경 설정]
개발 툴 : 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;
}
반응형
'Spring' 카테고리의 다른 글
Comments