Base64란 무엇인가?
Base64는 RFC 4648에 정의된 이진-텍스트 인코딩 방식으로, 64개의 인쇄 가능한 ASCII 문자를 사용하여 이진 데이터를 표현합니다. 알고리즘은 입력 3바이트(24비트)마다 4개의 출력 문자로 변환하여 약 33%의 크기 증가가 발생합니다.
Base64는 많은 프로토콜이 텍스트만 지원하기 때문에 존재합니다: SMTP, JSON, XML, URL은 모두 이진 콘텐츠의 텍스트 안전 표현이 필요합니다.
작동 방식
알고리즘은 3바이트씩 처리하여 4개의 6비트 그룹으로 나누고 각 그룹을 Base64 알파벳의 문자에 매핑합니다. 길이가 3의 배수가 아니면 패딩 문자(=)가 추가됩니다.
Base64 사용 시기
- HTML/CSS에 데이터 URI로 이미지 삽입
- 텍스트 전용 채널로 이진 데이터 전송
- HTTP Basic 인증 자격증명
- 문제가 있는 문자가 포함된 설정 저장
Base64는 암호화가 아님
Base64는 인코딩이지 암호화가 아닙니다. 키 없이 되돌릴 수 있습니다. 데이터 보호를 위해 TLS/HTTPS나 AES 같은 실제 암호화를 사용하세요.
자주 묻는 질문
Base64는 암호화인가요?
아니요. Base64는 형식만 변경합니다 — 누구나 키 없이 디코딩할 수 있습니다.
크기가 얼마나 증가하나요?
Base64 데이터는 원본 이진 데이터보다 약 33% 더 큽니다.