Today I Learned

베이스64 인코딩 본문

컴퓨터 구조

베이스64 인코딩

처니형 2022. 8. 25. 20:08

베이스64 인코딩은 3바이트 데이터를 4문자로 표현한다. 3바이트 데이터의 24비트를 네 가지 6비트 덩어리로 나누고, 각 덩어리의 6비트값에 출력 가능한 문자를 할당해 표현한다. 이때 아래 표와 같은 변환을 사용한다.

출처 : https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464

- 0, 1, 2라는 세 바이트를 인코딩하면 AAEC다. 아래 그림은 이 변환 과정을 보여준다.

베이스64 인코딩

이 인코딩은 모든 3바이트 조합을 4바이트 조합으로 변환할 수 있다. 하지만 원본 데이터가 3바이트의 배수라는 보장은 없다. 패딩(padding) 문자를 도입해 이런 문제를 해결한다.

원본 데이터가 2바이트 남으면 끝에 =를 붙이고, 1바이트 남으면 끝에 ==를 붙인다.

이 인코딩 방식은 여전히 전자우편 첨부파일 전송에 많이 사용 중이다.

'컴퓨터 구조' 카테고리의 다른 글

유니코드 변환 형식 8비트(UTF-8)  (0) 2022.08.29
색을 표현하는 방법  (0) 2022.08.29
URL 인코딩  (0) 2022.08.25
Comments