Base64 란 무엇입니까?

Base64는 일반 텍스트 문자 이상으로 구성된 임의의 이진 데이터를 일반 텍스트 메시지로 변환 한 다음 컴퓨터 네트워크를 통해 전송할 수있는 방법입니다. 이것이 바로 인코딩입니다. base64로 인코딩 된 메시지의 출력은 사람이 쉽게 이해할 수있는 것이 아니지만 이름은 64 개의 공통 영어 문자로 구성되며, 특수한 목적으로 사용되는 추가 65 번째 문자가 있습니다.

base64의 기본 개념은 전자 메일과 같은 네트워크 통신을 통해 단순한 텍스트 문자 이상을 가져와야 할 필요성이 제기되면서 시작되었습니다. 첫 번째 전자 메일 메시지는 미국 표준 정보 교환 코드 (ASCII)로 인코딩 된 문자로 시작되었습니다. 컴퓨터에서 영어 알파벳 문자를 디스플레이 나 프린터의 텍스트로 나타내는 데 사용되는 인코딩 방법입니다. 추가적인 바이너리 정보가 필요 해짐에 따라 새로운 인코딩 체계가 개발되었습니다.

base64 인코딩 방법은 MIME (Multipurpose Internet Mail Extensions) 표준으로 알려져 있습니다. MIME 표준은 영어 이외의 언어에서 사용하는 알파벳 및 기타 임의의 이진 데이터와 같이 ASCII로 인코딩되지 않은 다른 문자를 ASCII 시퀀스로 인코딩하여 전자 메일 메시지를 통해 전송할 수있는 방법을 정의했습니다. MIME 표준에 의해 설명 된 두 가지 주요 인코딩 방법 중 base64는 인용 인쇄 가능이라고 알려진 다른 역할을 공유합니다. 따옴표로 묶은 인쇄 가능 메소드는 제한된 94 개의 인쇄 가능 문자를 약간 넘는 ASCII를 확장 할 수 있지만 base64는 임의의 바이트 시퀀스를 가져 와서 ASCII 시퀀스로 변환 할 수 있습니다.

Base64는 ASCII 표준을 충족하지 않는 데이터 문자열을 가져 와서 ASCII로 변환해야합니다. 이를 위해 인코딩 방법은 데이터를 3 바이트 그룹으로 수집하여 해당 ASCII 문자를 나타내는 4 개의 숫자로 변환하는 프로세스입니다. 바이트는 8 비트이므로 각 비트는 1 또는 0으로 표시되므로 3 바이트는 끝에서 끝까지 연결되며 전체 시퀀스는 24 비트 버퍼로 들어갑니다. 24 개의 1과 0은 6 비트의 4 개 그룹으로 나뉘며, 각 그룹에는 ASCII 문자와 일치하는 숫자가 할당됩니다.

base64는 모든 이진 데이터를 인코딩 할 수 있으므로 모든 바이트 시퀀스가 ​​프로세스를 통과 할 수 있습니다. 그러나 인코딩을위한 바이트 수가 3으로 나눌 수없는 경우에는 비트가 버퍼에 맞도록 캐치가 있습니다. 바이트 시퀀스에 4-5 바이트가 포함 된 경우 버퍼를 채우고 24 비트 전체를 구성하는 데 여전히 무언가가 필요합니다. 이 경우, 누락 된 각 바이트는 8 개의 0으로 표시되고 이후에 완성 된 인코딩에서 패딩 문자로 변환됩니다. 인코딩 된 메시지에 등호 (=)로 표시되는 이전에 언급 한 65 번째 문자가 나오는 곳입니다. 필러가 필요한 경우 인코딩의 맨 마지막에만 나타납니다.

base64는 원래 전자 메일 메시지를 통해 이진 데이터를 전송하기 위해 고안되었지만 MIME 이외의 다른 여러 영역에서도 사용됩니다. 웹 데이터베이스 및 애플리케이션이 웹 양식에서 URL (Uniform Resource Locator)을 작성하기 위해 데이터를 인코딩하는 것이 일반적으로 사용됩니다. XML (Extensible Markup Language)은 작은 이미지와 같은 이진 데이터를 XML 문서에 포함 할 수있는 변형을 사용합니다. 암호화 방법 및 암호 숨기기와 같은 기타 보안 관련 기술에 대한 다른 변형이 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?