Today I Learned
베이스64 인코딩 본문
베이스64 인코딩은 3바이트 데이터를 4문자로 표현한다. 3바이트 데이터의 24비트를 네 가지 6비트 덩어리로 나누고, 각 덩어리의 6비트값에 출력 가능한 문자를 할당해 표현한다. 이때 아래 표와 같은 변환을 사용한다.
- 0, 1, 2라는 세 바이트를 인코딩하면 AAEC다. 아래 그림은 이 변환 과정을 보여준다.
이 인코딩은 모든 3바이트 조합을 4바이트 조합으로 변환할 수 있다. 하지만 원본 데이터가 3바이트의 배수라는 보장은 없다. 패딩(padding) 문자를 도입해 이런 문제를 해결한다.
원본 데이터가 2바이트 남으면 끝에 =를 붙이고, 1바이트 남으면 끝에 ==를 붙인다.
이 인코딩 방식은 여전히 전자우편 첨부파일 전송에 많이 사용 중이다.
'컴퓨터 구조' 카테고리의 다른 글
유니코드 변환 형식 8비트(UTF-8) (0) | 2022.08.29 |
---|---|
색을 표현하는 방법 (0) | 2022.08.29 |
URL 인코딩 (0) | 2022.08.25 |
Comments