What is base64? (base64란? / 베이스64란?)

2015. 2. 5. 20:31Mobile

간단히 이야기 하면, 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