컴퓨터 지식 네트워크 - 컴퓨터 프로그래밍 - Base64 알고리즘이란 무엇인가요?

Base64 알고리즘이란 무엇인가요?

1. Base64 인코딩을 사용해야 하는 이유는 무엇인가요?

(1) 컴퓨터에 있는 모든 데이터는 ASCII 코드로 저장되며, ASCII 코드의 128~255 사이의 값은 다음과 같습니다. 보이지 않는 문자. 예를 들어 네트워크에서 A 지점에서 B 지점으로 데이터를 교환할 때 여러 라우팅 장치를 거쳐야 하는 경우가 많습니다. 서로 다른 장치에서 문자를 다르게 처리하므로 보이지 않는 문자가 잘못 처리될 수 있으며 이는 전송에 도움이 되지 않습니다. 따라서 데이터는 먼저 Base64로 인코딩되고 모든 문자가 표시되는 문자로 변환됩니다. 이렇게 하면 오류 가능성이 크게 줄어듭니다.

(2) Base64는 암호화 알고리즘이 아니며 주요 목적은 네트워크 전송을 위해 일부 이진수를 일반 문자로 변환하는 것입니다. 일부 바이너리 문자는 전송 프로토콜의 제어 문자이므로 직접 전송할 수 없으며 변환이 필요합니다. ASCII 코드의 범위는 0~127이며, 그 중 0~31과 127의 33개 문자가 제어 문자입니다. 나머지 95자(32~126자)는 숫자, 대문자 및 소문자, 일반 기호를 포함하여 인쇄 가능한 문자입니다.

2. Base64는 어떻게 인코딩되나요?

간단히 말해서 모든 데이터 조각은 01000100010011101100111010111100011001010과 같은 비트 스트림에 불과하다고 간주할 수 있습니다. 그런 다음 6비트를 그룹으로 가져와 해당 ASCII 코드 값을 계산하고 문자, 이 문자는 눈에 보이는 문자여야 하며, 해당 문자를 작성한 다음 6비트를 가져와 계산... 등을 거쳐 최종적으로 인코딩이 완료됩니다.

3. Base64 문자표

(1) 표준 base64에는 64자(영문 대문자와 소문자, 숫자 및 /)와 접미사 등호만 있습니다.

(2) Base64는 3바이트를 인쇄 가능한 문자 4개로 변환하므로 base64로 인코딩된 문자열은 4로 나눌 수 있어야 합니다(접미사로 사용된 등호는 계산하지 않음).

(3) 등호 는 접미사로 사용해야 하며 숫자는 0, 1, 2여야 합니다. 원본 텍스트 길이를 3으로 나눌 수 없는 경우 base64는 끝에 \0을 추가하여 3n비트를 구성해야 하기 때문입니다. 올바르게 복원하려면 \0을 몇 개 추가한 후 등호 몇 개를 추가하세요. 분명히 추가되는 등호의 수는 0, 1 또는 2일 수 있습니다.

(4) 엄밀히 말하면 base64는 암호화로 간주할 수 없으며 코딩 변환이라고만 말할 수 있습니다. base64를 사용하려는 원래 의도. 보이지 않는 문자열이 포함된 정보를 복사 및 붙여넣기를 위해 보이는 문자열로 표현하기 쉽도록 하기 위한 것입니다;

참고 기사: /ios_xumin/article/details/79609029

上篇: 검의 전설과 요정 V 프리퀄의 DLC 활성화 코드를 활성화하는 방법! 下篇: Victronic 인버터가 공장 기본값으로 복원됩니다.
관련 내용