본문 바로가기

Hacking/Web Hacking-

[10]WebHacking- Encode와 Decode

안녕하세요 CISA입니다.


이번 강의는 Encoding 의 개념과 Decoding 의 개념에 대해 설명해볼까합니다.


Encoding (인코딩) : 문자를 암호화시키는것 


Decoding (디코딩) : 암호화된 문자를 다시 원래 문자로 돌리는것.


이렇게 생각하시면 편리합니다.


인코딩의 종류에는 여러가지가 있습니다.


이런것을 텍스트 크라입팅(Text Crypting) 이라고도 하는데요,


'문자 암호화' 라고 생각하시면 편리하겠습니다.


실제로 저희가 사용하는 모든 Password 도 알고리즘과 더불어 암호화 되어있는것을 팀원들은 아실겁니다.


인코딩의 종류에는 MD5, BASE 84, BASE 64, HEX,URL 인코딩 등 다양하게 있습니다.


한가지 예를들어,



아래는 "안녕하세요" 라는 글자를 인코딩한것입니다.


7JWI64WV7ZWY7IS47JqU ->BASE64 인코딩


%BE%C8%B3%E7%C7%CF%BC%BC%BF%E4 ->URL인코딩


209bebae3eb7363d9b080a66f9e306ef ->MD5인코딩


e9a95de0add7606bda402b28a3630cf4b0f8c9b2  -> SHA암호화


ec9588eb8595ed9598ec84b8ec9a94 ->HEX암호화(16진수)



MD5와 SHA같은경우는 '양방향'(디코딩과 인코딩이가능) 이아닌 '단방향'(인코딩)만가능한 암호화라 


디코드할 방법이 '없진 않지만'힘듭니다.


URL인코딩같은경우는 N포털사이트에서 검색창에 무언갈 검색하실때, 


주소창에 저런식으로 써있습니다.


URL인코딩 된것이라고 보시면됩니다.


이상입니다


* 좋은하루 되시길^-^ 


Write By. CISA