Base64 인코딩 변환 원리

·2025년 12월 5일

개발

목록 보기
1/2

Base64 인코딩
Base64 인코딩이란 바이너리 데이터를 ASCII 문자와 Base64 코드표를 사용하여 텍스트로 표현하는 인코딩 체계를 의미합니다.

인코딩 순서

1) 문자를 ASCII 코드표에 따른 10진수로 변환

ex) "AB"를 ASCII 코드표에 따른 10진수로 변환 -> 65, 66

2) 10진수를 8bit 바이너리 데이터로 변환

ex) 65, 66 -> 01000001, 01000010

3) 8bit 데이터를 6bit 씩 끊어서 재구성 (64진법)

ex) 01000001, 01000010 -> 010000, 010100, 0010

4) 6으로 나누어 떨어지지 않는 경우 마지막 문자에 padding 0을 추가

ex) 010000, 010100, 0010 -> 010000, 010100, 001000

5) 6bit 씩 재구성한 숫자를 Base64 코드표에 따른 문자로 변환

ex) 010000, 010100, 001000 -> 16, 20, 8 -> QUJ

6) 패딩을 붙인 문자는 00 마다 '='를 추가

QUJ -> QUJ=

문자 'AB'를 Base64 인코딩하면 'QUJ='으로 변환됩니다

0개의 댓글