티스토리 뷰
인코딩이란 특별한 규칙을 사용하여 데이터를 다른 방식으로 표현하는 것을 의미합니다.
예를 들어 ASCII 코드 규칙을 이용하면
이진값 0100 0001(10진수 65) 는 문자 'A' 로 치환하여 표현할 수 있습니다.
디코딩은 반대로 해당 규칙을 사용하여 데이터를 원래의 방식으로 표현하는 것을 말합니다.
ASCII 코드의 경우 문자 'A'를 이진값 0100 0001 로 바꾸거나, 10진수 65로 바꾸는 것입니다.
컴퓨터로 통신을 하다보면 세계에는 다양한 언어가 있기때문에
공통의 규칙으로 각국의 언어나 문자를 표시해야만 합니다.
이때 ASCII 규칙으로만 모든 문자를 표현하지는 않습니다.
ASCII 코드 외에도 ISO-8859, UTF-8, UTF-16, EUC-KR, Base64 등 다양한 인코딩 방법이 존재합니다.
인코딩 방법은 오픈되어 있는 규칙이기 때문에 해당 문자열에 적용된 인코딩 기법만 알면
원본 문자열로 디코딩 해내는 것은 어렵지 않습니다.
base64 인코딩 방식에 대한 설명은 base64 인코딩 설명글을 참고하세요
문자열 인코딩에 대한 더 자세한 설명은 아래 링크를 참고해보세요.
https://goodgid.github.io/String-Encoding/
728x90
반응형
'수업 노트 > 컴퓨터 기초' 카테고리의 다른 글
온라인 컴파일러(replit.com) 사용법 (0) | 2021.08.31 |
---|---|
base64 인코딩 원리 (0) | 2021.08.29 |
*(별, 스타, 애스터리스크, 눈꽃) (0) | 2021.08.17 |
32 bit 컴퓨터와 64 bit 컴퓨터의 차이점 (0) | 2021.08.16 |
내 PC 가 32bit 인지, 64bit 인지 확인하는 방법 (0) | 2021.08.16 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- Strings
- 32bit
- find
- OverTheWire
- nc
- Linux
- 웹보안
- SSL
- X32
- tar
- Encode
- grep
- 리터럴
- HTTPS
- gz
- BASE64
- Bandit
- 웹보안공부
- over the wire
- 압축파일
- java
- 풀이
- 리눅스
- tr
- natas7
- solution
- OpenSSL
- bz2
- ssh
- Natas
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함