암호학

22.07.16 암호화와 인코딩

슈팅스타제제 2022. 7. 16. 19:51

인코딩이란 심볼을 코드로 바꾸는 것이다. 심볼이란 뜻을 가진 무언가 이고, 코드는 뜻을 갖지 않은 무언가 이며

즉, 의미를 기호로 바꾸는 과정이다. 

암호화와 인코딩은 데이터를 다른 형태로 변환한다는 점에서 비슷하다고 볼 수 있다. 

하지만 인코딩은 데이터의 기밀성을 고려하지 않으며, 

누구나 디코딩하여 원문을 구할 수 있다. 

그리고 그 목적도 데이터를 숨기기 위한 것이 아니라 심볼들을 컴퓨터가 이해할 수 있는 숫자 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