Base64 Encoding
Base64 Encoding에 대한 포스팅입니다.
Base64 Encoding?
Base64 Encoding은 바이너리 데이터를 ASCII 코드를 이용하여 텍스트 형식으로 변환하는 방법입니다. 데이터를 문자열로 변환하여 네트워크 전송이나 데이터 저장 시 사용됩니다.
Base64는 알파벳 대소문자, 숫자, +
, /
, =
문자를 사용하여 데이터를 Encoding합니다.
Java에서는 여러 라이브러리를 사용하여 Base64 Encoding 및 Decoding을 쉽게 처리할 수 있습니다.
-
자바를 이용한 방법 3가지
-
자바 8 기본 라이브러리 (java.util.Base64)
-
Apache Commons 라이브러리 (org.apache.commons.codec.binary.Base64)
-
자바 6이상 기본 라이브러리 (javax.xml.bind.DatatypeConverter)
-
Base64 Encoding/Decoding 예시
아래는 문자열을 Base64 인코딩한 후 복원하는 코드입니다.
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalString = "It`s Base64";
// Encoding
String encodedString = Base64.getEncoder().encodeToString(originalString.getBytes());
System.out.println("Encoded: " + encodedString);
// Decoding
byte[] decodedBytes = Base64.getDecoder().decode(encodedString);
String decodedString = new String(decodedBytes);
System.out.println("Decoded: " + decodedString);
}
}
<출력 결과>
Encoded: SXRgcyBCYXNlNjQ=
Decoded: It`s Base64
참고