2022. 12. 30. 23:14ㆍCS
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 문서에 이진 데이터 포함 등 다양한 목적으로 널리 사용된다. 또한 기본 인증 및 다이제스트 인증과 같은 다양한 인증 프로토콜에서 사용자 자격 증명을 인코딩하는 데 사용된다.
'CS' 카테고리의 다른 글
프로세스(Process)와 스레드(Thread)의 차이 및 개념 정리 (0) | 2022.12.31 |
---|---|
TCP vs UDP & TCP 3-way handshake (0) | 2022.12.29 |
HTTPS를 사용하는 것이 중요한 이유와 주요 이점 (0) | 2022.12.28 |
Clean Code 작성하기 - 관심사 분리 (0) | 2022.11.01 |
[네트워크] OSI 7 계층 - 기본 개념 정리 (0) | 2022.09.24 |