Base64 인코딩

|

Base64

Base64는 64진법이라는 뜻입니다. 화면에 표현하는 문자 종류가 64가지라는 뜻으로 이해하면 됩니다. 전자 메일이나 바이너리 데이터를 전송할 때 많이 사용됩니다. Base64의 정확한 규격은 RFC 1421, RFC 2045에 정의되어 있습니다.


사용하는 문자

Base64에서 사용하는 문자는 A-Z, a-z, 0-9의 총 62가지에 기호 2개로 이루어져 있습니다. 기호 2개는 보통 ‘+’와 ‘/’으로 구성되는데, Base64 변종들에 따라서 조금씩 다르기도 합니다. 그리고 끝을 알리는 코드로 ‘=’를 사용합니다.

image


한계점

Base64의 한계점은 보통 대문자, 소문자, 숫자의 62개 문자외에 추가로 사용하는 기호 2개에서 옵니다. 해당 문자는 파일 이름이나 URL 주소 등으로 사용할 수 없는 특수 문자입니다. 그러다보니 기호 2개를 뺀 62개의 문자로 표현하는 Base62나 눈으로 보면 헷갈리는 문자들(예를 들어 O와 o, 숫자 0 등)을 제외한 Base58 등을 사용하기도 합니다.