위키 백과 는 말합니다
Base64 인코딩 체계는 텍스트 데이터를 처리하도록 설계된 미디어를 통해 저장 및 전송해야하는 이진 데이터를 인코딩해야 할 때 일반적으로 사용됩니다. 이는 전송 중에 데이터를 수정하지 않고 그대로 유지하기위한 것입니다.
그러나 데이터가 항상 바이너리로 저장 / 전송되는 것은 아닙니다. 머신에 바이너리가 저장되어 있고 해석 방법에 따라 달라지기 때문입니다. 따라서 비트 패턴 010011010110000101101110
을 Man
ASCII 또는 TWFu
Base64 와 같이 인코딩하더라도 결국 동일한 비트 패턴을 저장하게됩니다.
궁극적 인 인코딩이 0과 1의 관점에서 모든 머신과 미디어가이를 처리 할 수 있다면 데이터가 ASCII 또는 Base64로 표시되면 어떻게 중요합니까?
"텍스트 데이터를 처리하도록 설계된 미디어"는 무엇을 의미합니까? 그들은 바이너리를 다룰 수 있습니다 => 그들은 무엇이든 다룰 수 있습니다.
고마워요, 이제 이해합니다.
데이터를 전송할 때 데이터가 의도 한 것과 동일한 형식으로 해석되는지 확신 할 수 없습니다. 따라서 양 당사자가 이해하는 Base64와 같은 형식으로 코딩 된 데이터를 전송합니다. 이렇게하면 발신자와 수신자가 동일한 내용을 다르게 해석하더라도 코딩 된 형식에 동의하기 때문에 데이터가 잘못 해석되지 않습니다.
에서 마크 바이어스 예
보내려면
Hello
world!
한 가지 방법은 ASCII와 같이 ASCII로 보내는 것입니다.
72 101 108 108 111 10 119 111 114 108 100 33
그러나 바이트 10은 다른 쪽 끝에서 줄 바꿈으로 올바르게 해석되지 않을 수 있습니다. 따라서 ASCII의 하위 집합을 사용하여 다음과 같이 인코딩합니다.
83 71 86 115 98 71 56 115 67 110 100 118 99 109 120 107 73 61 61
동일한 양의 정보에 대해 더 많은 데이터가 전송되는 대신, 수신자가 나머지 문자 세트에 대해 다른 해석을 수행하더라도 수신자가 의도 된 방식으로 데이터를 디코딩 할 수 있습니다.