반응형
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 의 수치로 전환
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 |