인코딩이란 심볼을 코드로 바꾸는 것이다. 심볼이란 뜻을 가진 무언가 이고, 코드는 뜻을 갖지 않은 무언가 이며
즉, 의미를 기호로 바꾸는 과정이다.
암호화와 인코딩은 데이터를 다른 형태로 변환한다는 점에서 비슷하다고 볼 수 있다.
하지만 인코딩은 데이터의 기밀성을 고려하지 않으며,
누구나 디코딩하여 원문을 구할 수 있다.
그리고 그 목적도 데이터를 숨기기 위한 것이 아니라 심볼들을 컴퓨터가 이해할 수 있는 숫자 code 로 매핑하기 위해서 또는 압축하여 크기를 줄이기 위함이며 또한, 그 과정에서 정보의 손실이 없다.
인코딩은 심볼을 어떻게 코드화하는지 그리고 어떻게 되돌리는지 규칙만 있으면 쉽게 만들 수 있다.
ASCII code 아스키코드: 특수문자들을 1 byte 의 정수로 인코딩한다.
UTF-8, UTF-16 유니코드: 전 세계 모든 글자를 다 표현할 수 있는 문자 처리 방식이다.
Base 64: 64진법? 이미지나 동영상 등 바이너리 데이터를 깨지지 않는 문자로 표현하기 위해 사용하는 방식이다.
URI 인코딩: % 뒤에 16진수 hex 값 2글자가 들어가는 방식이다.
'암호학' 카테고리의 다른 글
22.08.10 bcrypt 와 sha (0) | 2022.08.11 |
---|---|
22.07.18 배타적 논리합과 합동식 (0) | 2022.07.18 |
22.03.07 [지갑] 멀티시그 월렛 (0) | 2022.03.07 |
22.02.02 개인식별번호 CI, DI (0) | 2022.02.23 |
22.02.15 [지갑] HD wallet (0) | 2022.02.15 |