정의
문자뿐만 아니라 이진 데이터까지 변환할 수 있는 인코딩 방식입니다.base64 인코딩은 이미지 등 단순 문자 이외의 데이터까지 모두 아스키 문자 형태로 표현할 수 있습니다.
사진 파일 등을 전송할 때 이메일 원문을 통해 base64로 인코딩 되어있는걸 확인할 수 있습니다.
특징
base64는 64 진법을 의미합니다.하나의 base64 인코딩 값을 표현하기 위해서 64개의 문자가 사용되는 것입니다.
하나를 표현하는데 6 비트가 필요하며, 변환할 데이터를 6 비트씩 나누어 다음 표에 있는 하나의 문자로 변환합니다.
기본적으로 4개(24 비트)씩 한 번에 변환됩니다.
예를 들어 'abc'를 변환 시 아스키 코드로 변환 후, 6 비트 씩 끊어서 base64 대응표에 따라 변환합니다.
만약 문자 코드가 6비트로 나누어 떨어지지 않은 경우, 부족한 비트에 0으로 채워집니다. (패딩)
또한 인코딩은 "="로 됩니다.
예를 들어 'ab'를 변환 시 아스키 코드로 변환 시 총 16 비트이므로, 6 비트로 나누어 떨어지지 않습니다.
부족한 비트는 0으로 간주되어 "="로 인코딩 되어 "YWI="로 표현됩니다.
base64 대응표
대응하는 표입니다.