컴사랑의 이런 저런 이야기
Base64 인코딩(encoding)/디코딩(decoding)이란? 본문
반응형
SMALL
Base64 인코딩의 컨셉은 화면에 표시되지 않는 이진데이터(바이너리)를 출력 가능한 문자(ASCII)로 대체하는 것입니다. 64란 이름을 쓰는 이유는 이 변환에 사용되는 글자가 총 64개라서 그렇습니다.
보통 아래와 같이 씁니다
- A~Z: 26글자
- a~z: 26글자
- 0~9: 10글자
- 기호 2글자: + 또는 /
그리고 마지막 연산 중에 모자라는 비트가 생기면 = 로 채워 넣습니다. 그래서 = 가 0~2개 정도 있습니다
어떤 텍스트나 바이너리를 base64 형식으로 바꾸는 것을 인코딩이라고 하고, 반대로 base64에서 원래대로 돌리는 것을 디코딩이라고 합니다.
주로 쓰이는 것은 이메일에서 첨부 파일 (바이너리) 또는 다국어 (한글처럼, 표준 ASCII로 표현되지 않는 경우) 처리를 위해서 많이 쓰입니다.
구현해도 어렵지는 않으며, Javascript 같은 경우는 btoa (인코딩, binary to ASCII) / atob (디코딩, ASCII to binary) 로도 지원합니다. 그리고 테스트해볼 수 있는 사이트도 있습니다.
반응형
LIST
'유용한 프로그램 > 개발자' 카테고리의 다른 글
알아두면 좋은 인코딩(유니코드, UTF-8/UTF-16, 퍼센트 인코딩(Percent encoding) (0) | 2021.04.03 |
---|---|
Visual Studio Code(vscode) 를 웹으로 (0) | 2020.09.30 |
Microsoft R 관련 솔루션: MRO(Microsoft R Open), RTVS(R Tools for Visual Studio) (0) | 2016.04.06 |
NTVS(Node.js Tools for Visual Studio) 1.1 설치 후 node.js 실행이 안될 때 (0) | 2015.11.25 |
SQL Server 2012/2014 Analytics Services (0) | 2015.11.16 |
Comments