Base64는 무엇입니까?

Base64는 평범한 텍스트 문자 이상으로 구성된 데이터를 평범한 문자 메시지로 변환하는 방법입니다. 인코딩이라고합니다. Base64 인코딩 된 메시지의 출력은 인간이 쉽게 이해할 수있는 것이 아니지만, 여전히 64 개의 일반적인 영어 문자로 구성되어 있으며,이 이름은 특별 목적으로 사용되는 추가 65 번째 문자가 추가로 제공됩니다. 첫 번째 전자 메일 메시지는 ASCII (American Standard Code for Information Interchange)에서 인코딩 된 문자로 시작되었으며, 컴퓨터에서 영어 알파벳 문자를 디스플레이 또는 프린터의 텍스트로 표현하는 데 사용되는 인코딩 방법입니다. 추가 이진 정보를 통과하는 데 필요한 추가 이진 정보가 새로운 인코딩 체계가 개발되었습니다.

Base64 인코딩 방법은 먼저 다목적 인터넷 메일 확장 (MIME) 표준으로 알려져 있습니다. MIME 표준은 영어 이외의 언어가 사용하는 알파벳과 다른 임의의 이진 데이터와 같이 Ascii-Encoded가 아닌 다른 문자도 ASCII 시퀀스로 인코딩하여 전자 메일 메시지를 통해 전송 될 수있는 정의 된 방법을 정의했습니다. MIME 표준에 의해 기술 된 인코딩의 두 가지 주요 수단 중에서 Base64는 인용 인쇄 가능한 것으로 알려진 다른 역할과 역할을 공유합니다. 인용 된 인쇄 가능한 방법은 제한된 94 개의 인쇄용 문자를 넘어 ASCII를 다소 확장 할 수 있지만 Base64는 모든 바이트 시퀀스를 취해 ASCII 시퀀스로 변환 할 수 있습니다.

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

Base64는 모든 이진 데이터를 인코딩 할 수 있으므로 모든 바이트 시퀀스는 프로세스를 통과 할 수 있습니다. 그러나 인코딩을위한 바이트 수를 3으로 나눌 수 없어서 비트가 버퍼에 들어갈 수 있도록 캐치가 있습니다. 바이트 시퀀스에 4 ~ 5 바이트가 포함 된 경우 버퍼를 채우고 전체 24 비트를 구성하는 데 여전히 필요한 것이 필요합니다. 이 경우, 누락 된 바이트는 8 0으로 표시되며 이후 완성 된 인코딩에서 패딩 문자로 변환됩니다. 이곳은 앞에서 언급 한 65 번째 캐릭터가 나온 곳입니다.동등한 부호 (=)로 인코딩 된 메시지에 eSented; 필러가 필요한 경우 인코딩의 끝 부분에만 나타납니다.

Base64는 원래 전자 메일 메시지를 통해 이진 데이터를 전송하기 위해 고안되었지만 MIME 이외의 다른 여러 영역에서 사용이 진행되었습니다. 이러한 일반적인 사용 중 하나는 웹 데이터베이스 및 응용 프로그램이 웹 양식에서 URL (Uniform Resource Locator)을 생성하기위한 데이터를 인코딩하는 것입니다. Extensible Markup Language (XML)는 또한 작은 이미지와 같은 이진 데이터를 XML 문서에 포함시킬 수있는 변형을 사용합니다. 암호화 방법 및 암호 숨기기와 같은 다른 보안 관련 기술에 대한 다른 변형이 있습니다.

다른 언어

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

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