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)하는 툴입니다.
따라서, 6bits의 Base64를 표현하려면 문자 단위인 8bits 배수와 6bits배수의 일치하는 값인 24bits가 되어 3bytes를 표현할 때 4bytes로 변환되어 표현되는 방법을 말합니다.
인코딩할 문자가 3바이트라면 4바이트의 base64로 인코딩 되겠지만 그렇지 않고 1바이트라면 2바이트 또는 4바이트로 표현됩니다.
경우에 따라서 자리수를 맞추는 경우라면... 채워지지 않는 부분을 '='로 채워서 자리수를 맞추기도 합니다.
이렇게 Base64는 암호화된 문자를 ascii문자로 표현할 때나 메일전송시에 많이 사용되며, Base64로 인코딩된 데이터는 대략 30%가량 증가하게 됩니다.
아래는 Base8, Base16, Base36, Base64로 인코딩(encoding), 디코딩(decoding)하는 툴입니다.
반응형
'프리웨어' 카테고리의 다른 글
[프리웨어] 블루스크린뷰(BlueScreenView) (1) | 2012.05.02 |
---|---|
[프리웨어] G 웹툰 v120216 (0) | 2012.02.16 |
[프리웨어] G 웹툰 - 목록 추가 (0) | 2012.01.06 |
[프리웨어] 변환프로그램 G Encoder v1.0 - 진수변환, base64, 인코딩/디코딩, 암호화/복호화, CRC32 체크 등 (0) | 2011.12.16 |
[프리웨어] 윈도우즈 폰트 목록 구하기 (0) | 2011.11.15 |
댓글