Base64 인코딩이란?

2022. 12. 30. 23:14CS

Base64 인코딩은 ASCII(정보 교환을 위한 미국 표준 코드) 형식으로 이미지 또는 기타 파일 유형과 같은 이진 데이터를 나타내는 방법이다. ASCII 데이터는 많은 시스템에서 쉽게 전송하거나 저장할 수 있으므로 인터넷을 통해 바이너리 데이터를 전송하거나 텍스트 파일에 저장하는 데 일반적으로 사용된다.

Base64 인코딩에서 이진 데이터는 먼저 6비트 블록으로 분할되고 각 블록은 고유한 ASCII 문자로 표시된다. 이 표현에 사용할 수 있는 문자는 64개이며, 이것이 인코딩을 "Base64"라고 하는 이유이다. Base64 인코딩에 사용되는 문자에는 대문자와 소문자, 숫자 및 일부 특수 문자가 포함된다.

다음은 Base64 인코딩 작동 방식의 예다.

다음과 같은 이진 데이터가 있다고 가정하자면

01010101 00110011 11101010 10101010

이 데이터는 다음과 같이 6비트 블록으로 나눌 수 있다.

010101 010011 001110 101010 010101

이러한 각 블록은 Base64 인코딩 테이블을 사용하여 고유한 ASCII 문자로 나타낼 수 있다. 예를 들어 첫 번째 블록 010101은 문자 U에 해당하고 두 번째 블록 010011은 문자 N에 해당하는 식이다.

Base64 인코딩 데이터 결과는 다음과 같다.

VVVOYQ==

 

Base64 인코딩은 인터넷을 통한 이진 데이터 전송, 텍스트 파일에 이진 데이터 저장, HTML 또는 XML 문서에 이진 데이터 포함 등 다양한 목적으로 널리 사용된다. 또한 기본 인증 및 다이제스트 인증과 같은 다양한 인증 프로토콜에서 사용자 자격 증명을 인코딩하는 데 사용된다.

반응형