2015. 2. 5. 20:31ㆍMobile
간단히 이야기 하면, 2진 데이터를 아스키 텍스트로 변환하거나 그 반대로 변환하는 인코딩 방법입니다.
MIME에 의해 사용되는 방법으로, 4개의 7비트 아스키 문자로 표현되도록 데이터를 3바이트씩 4개의 6비트 단위로 나누어 표현합니다.
메일에서 텍스트, 이미지, 오디오 파일을 보낼 때 이용하거나, SIM에서 AKA AUTH를 진행하거나, IMS 통신을 하는 경우 등 매우 다양한 곳에서 활용되는 코딩으로 모든 플랫폼에서 안보이거나 깨지는 일이 생기지 않도록 공통으로 64개 아스키 코드를 이용하여 2진 데이터를 변환하기 위해 베이스 64를 이용하는 것입니다. 따라서 베이스 64로 인코딩하면 크기가 33% 정도 커지게 됩니다.
<메일에서 사용되는 예제>
AKA AUTH에서 사용하는 예제는 아래 포스팅을 참조하시기 바랍니다.
http://victor8481.tistory.com/462
ex) ABC를 base64로 인코딩
ABC가 있다고 하자 먼져 이 수치를 아래의 ASCII코드표를 참조하여 10진수로 변경한다.
[ ASCII TABLE ]
1) ABC를 ASCII의 10진수로 나타낸다.
A(65) B(66) C(67)
2) 10진수를 2진수로 변경
A = 01000001 B=01000010 C=01000011
즉 ABC= 010000010100001001000011 이된다.
3) 수치를 6bit로 자른다
010000 010100 001001 000011 와 같이 표현된다
4) 이것을 다시 10진수로 치환
16 20 9 3
5) base64 table 의 수치로 전환
[ 64 BASE TABLE ]
QUJD 와 같이 변환 된다.
결과 > ABC >> QUJD
[출처] Base64 인코딩(Encoding), 디코딩(Decoding) 원리|작성자 제이
'Mobile' 카테고리의 다른 글
LG W30 / W10 India Spec (0) | 2019.06.30 |
---|---|
[MMS] 국내 통신사 MMS 동보전송 규격 (0) | 2019.06.24 |
[MMS] 국낸 통신 3사 MMS 요금 정리 (0) | 2019.06.24 |