-
Base64 인코딩이란Etc/WEB 2021. 9. 11. 12:01728x90
인코딩이란?
- 인코딩(encoding)은 특정 형식의 데이터를 표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태나 형식으로 변환하는 작업을 말한다.
Base64 인코딩
- Base64란 Binary Data를 text로 바꾸는 Encoding(binary-to-text encoding schemes)의 하나이다.
- Base64를 글자 그대로 직역하면 64진법이라는 뜻이다. 64진법은 컴퓨터한테 특별한데 그 이유는 64가 2의 제곱수 64=2^6이며 2의 제곱수에 기반한 진법 중 화면에 표시되는 ASCII 문자들로 표시할 수 있는 가장 큰 진법이기 때문이다. (ASCII에는 제어문자가 다수 포함되어 있기 때문에 화면에 표시되는 ASCII 문자는 128개가 되지 않는다.)
- 변경하는 방식은 문자열 -> ASCII Binary(여기서, 문자 1개 당 8bit 단위로 끊기게 된다)변환 -> 이들을 합친 뒤 6bit 단위로 나눔(6bit가 되기 위해 모자란 부분은 0으로 채움) -> Base64 색인표에 기반하여 치환
ex) MAN => 01001101 01100001 01101110 => 010011 010110 000101 101110 => (색인표에 따라) TWFu
자세한 설명
https://effectivesquid.tistory.com/entry/Base64-%EC%9D%B8%EC%BD%94%EB%94%A9%EC%9D%B4%EB%9E%80
'Etc > WEB' 카테고리의 다른 글
CDN(Content Delievery Network)란 (0) 2021.10.16 서버사이드 렌더링(SSR) vs 클라이언트사이드 렌더링(CSR) (0) 2021.09.19 window객체와 document 객체, BOM, DOM (0) 2021.09.02 CI/CD란 (0) 2021.08.31 웹 기초 용어 정리 (0) 2021.08.27