본문 바로가기
프리웨어

[프리웨어] G Base64 (숫자)문자열을 8진수, 16진수, 36진수, 64진수로 상호변환

by SB발룬티어 2012. 1. 7.
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

반응형

댓글