본문 바로가기
해킹/Webhacking

base64 인코딩(Encoding), 디코딩(Decoding) 원리

by Cat Tool 2012. 1. 18.
반응형

base64란?
아스키코드표에 표시되어 있는 수치를 2진수로 변경시켜 한 문자당 8bit 로 표현된 문자를 쭉 연결하여 처음부터 다시 6bit씩 끊어서 base64 테이블에 나와 있는 수치 대로 치환하는 암호기법중 하나다

뜻만 알기보다 한번 변환 하는것이 확실히 기역됨으로 아래에 예를 들어 보이겟다

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 와 같이 변환 된다





아래의 링크는 base64기법으로 인코딩과 디코딩을 자동으로 해주는 사이트이다 한번은 들어가서 돌려보는 것도 좋을듯하다

그리고 디코딩은 순서를 반대로 하면 됨으로 생략하도록 하겠다

http://ostermiller.org/calc/encode.html

반응형

'해킹 > Webhacking' 카테고리의 다른 글

webhacking.kr 15번  (0) 2012.01.16
webhacking.kr 14번  (0) 2012.01.15
webhacking.kr 6번 문제 풀이  (0) 2012.01.13