Hacking/Web technique

Encoding(인코딩)

r00t0k 2015. 12. 14. 23:01

인코딩이란 어떠한 내용을 데이터의 형태를 바꾸는 형식을 말한다.


반대개념으로는 디코딩이 있고, 여러가지 인코딩종류가 있다.


암호화와는 다른 개념이다.


ASCII(아스키코드)


ASCII는 인코딩의 대표적 예이며 1byte 중 7bit을 이용해 0에서 127까지 128개의 문자를 구성한 코드이다. 


128개의 문자는 영어 대,소문자와 보조문자,제어문자로 만들어져 있다.



<사진출처 : shaeod.tistory.co>




URL 인코딩


원래 HEX값앞에 %를 붙여 사용함.



HTML 인코딩


HTML의 특정문자를 다른 방법으로 표현가능.



 공백

&nbsp; 

&amp; 

 <

&lt; 

&apos; 

 > 

&gt; 

&quot; 


html인코딩을 해야하는 이유는 html코딩을 할때에 <>문자를 <script> 형태로 봐서 문자열이 출력 되지 않을 수도 있기 때문



BASE64 Encoding

BASE64도 인코딩에 대표격인데, Web의 기본인증에 사용하고 ASCII형태의 텍스트로 표현 가능하다. 


Base64는 인코딩 툴이 있으니 그걸 사용하면 간편하다.