맨케이브
J4SM1N3 / 2018. 11. 30. 03:45 / Crypto


ASCII 코드표













Base64 표






*계속 추가중*


'Crypto' 카테고리의 다른 글

Base64 인코딩/디코딩 원리  (0) 2018.11.30
J4SM1N3 / 2018. 11. 30. 03:40 / Crypto

Base64는 암호화 방법 중 하나이다.

8비트의 바이너리(이진법) 데이터를 6비트의 크기로 바꿔 읽은 후 10진법으로 읽어들여 Base64의 알파벳으로 바꾼다.




Base64의 색인표는 아래와 같이 생겼다.








Base64로 인코딩 하는 순서는 아래와 같다:


1. 인코딩 하고싶은 문장을 아스키코드 10진수 값으로 바꾼다.


2. 그 10진수를 2진수로 바꾼다. 그럼 알파벳 한 개 당 8비트의 숫자가 들어간다.


3. 6비트씩 읽는다. 예를 들어 전체 문장이 24비트라면 평문은 3개의 알파벳이지만 6비트씩 읽으면 4개의 문자가 나온다.


4. 6비트로 나눈 이진수를 10진수로 다시 바꿔 Base64색인표에서 일치하는 문자로 바꾼다.





실습을 해보자.




예시로는 mandu 를 인코딩 해보도록 한다.



전체 비트 수를 6으로 나누었을 때 딱 나누어떨어지지 않으면 패딩 "=" 을 넣어준다. 이진수값은 000000이다.


결론은 mandu를 Base64로 인코딩하면 bWFuZHU= 가 나온다.


검증 해보기 위해 많고 많은 Base64 인코딩/디코딩 웹사이트에 돌려보도록 한다.


나는 https://www.base64encode.org/ 를 애용한다!






이렇게 인코딩 값이 내것과 일치하는 것을 볼 수 있다.





:: 결론 ::


손으로 풀지 말고 웹사이트에 돌리자!

'Crypto' 카테고리의 다른 글

여러가지 암호코드 표  (0) 2018.11.30
© 2015 J4SM1N3 in 맨케이브
Designed by DH / Powered by Tistory
/ /