번외. Base64란?

Base64는 이진 데이터를 텍스트 형식으로 나타내는 데 일반적으로 사용되는 이진-텍스트 인코딩 체계입니다. 정보 손실 없이 바이너리 데이터를 텍스트로 안전하게 전송하거나 저장할 수 있습니다. Base64 인코딩은 이메일 시스템, 인터넷을 통한 데이터 전송, XML 또는 JSON 형식의 이진 데이터 인코딩을 비롯한 다양한 응용 프로그램에서 널리 사용됩니다.

"Base64"라는 이름은 이진 데이터를 나타내기 위해 64자를 기본으로 사용한다는 사실에서 유래되었습니다. 인코딩 프로세스는 이진 데이터 시퀀스를 가져와 일련의 인쇄 가능한 ASCII 문자로 변환합니다. 인코딩된 출력의 각 문자는 원래 이진 데이터의 6비트를 나타냅니다.

Base64 인코딩 프로세스의 작동 방식은 다음과 같습니다.

바이너리 데이터는 3바이트(24비트) 그룹으로 나뉩니다. 각 24비트 그룹은 4개의 6비트 청크로 분할됩니다. 각 6비트 청크는 64자로 구성된 Base64 문자 집합의 특정 문자에 매핑됩니다. 문자에는 일반적으로 대문자(A-Z), 소문자(a-z), 숫자(0-9) 및 두 개의 추가 기호(예: "+" 및 "/")가 포함됩니다. 원본 이진 데이터가 3바이트의 배수가 아닌 경우 패딩 문자(일반적으로 "=")가 끝에 추가되어 인코딩된 출력이 4자의 배수가 되도록 합니다.

Base64로 인코딩된 데이터를 디코딩하고 원래 이진 데이터를 검색하려면 역 프로세스가 수행됩니다. 인코딩된 텍스트는 각각 6비트 청크를 나타내는 4개의 문자 그룹으로 나뉩니다. 그런 다음 이러한 청크를 결합하여 원래 이진 데이터를 재구성합니다.

Base64 인코딩은 바이너리 데이터를 텍스트 기반 시스템과 호환되는 형식으로 전송하거나 저장해야 할 때 사용됩니다. 예를 들어 바이너리 파일이 이메일 메시지 내에서 텍스트로 표현되어야 하는 이메일 첨부 파일에 일반적으로 사용됩니다. 또한 웹 응용 프로그램에서 URL의 이진 데이터를 인코딩하거나 HTTP 프로토콜을 통해 이진 데이터를 전송하는 데 사용됩니다.

Base64 인코딩은 암호화 또는 데이터 보안의 한 형태가 아니라는 점에 유의해야 합니다. 단순히 이진 데이터를 텍스트 형식으로 표시할 수 있는 표시 체계입니다.

Last updated