프리웨어2012.01.07 11:57
Base64 변환(인코딩)이란 하나의 문자(256가지 경우)인 1byte(8bits)를 64가지 경우인 6bits로 나누어 표현하는 방법으로 8bits 한 문자를 표현합니다. 이렇게 하려면 12bits가 필요하므로 2bytes의 문자열로 표현해야 합니다.
따라서, 6bits의 Base64를 표현하려면 문자 단위인 8bits 배수와 6bits배수의 일치하는 값인 24bits가 되어 3bytes를 표현할 때 4bytes로 변환되어 표현되는 방법을 말합니다.
인코딩할 문자가 3바이트라면 4바이트의 base64로 인코딩 되겠지만 그렇지 않고 1바이트라면 2바이트 또는 4바이트로 표현됩니다.
경우에 따라서 자리수를 맞추는 경우라면... 채워지지 않는 부분을 '='로 채워서 자리수를 맞추기도 합니다.
이렇게 Base64는 암호화된 문자를 ascii문자로 표현할 때나 메일전송시에 많이 사용되며, Base64로 인코딩된 데이터는 대략 30%가량 증가하게 됩니다.

아래는 Base8, Base16, Base36, Base64로 인코딩(encoding), 디코딩(decoding)하는 툴입니다.

 
 

GBase64 120107.zip

Posted by GoodFree

댓글을 달아 주세요