..
Base64: 이진 데이터를 안전한 텍스트로 바꾸는 인코딩
1. Base64 인코딩이란?
Base64는 8비트 이진 데이터(Binary Data)를 64진법을 사용하여 텍스트 데이터(ASCII 문자열)로 변환하는 방식입니다. 주로 이미지나 동영상을 네트워크를 통해 문자로 전송해야 할 때 사용합니다.
2. 왜 사용하는가? (안전한 통신)
- 시스템 호환성: ASCII 문자 중 제어 문자나 시스템별로 다르게 해석될 수 있는 특수문자를 제외하고, 오직 64개의 안전한 출력 가능 문자만 사용합니다.
- 데이터 손실 방지: 바이너리 그대로 전송하면 통신 과정에서 데이터가 깨질 수 있는 위험이 있지만, Base64로 감싸면 안전하게 목적지까지 도달할 수 있습니다.
3. 특징
- 오버헤드 발생: 6비트를 표현하기 위해 8비트를 사용하므로, 원래 데이터보다 크기가 약 33% 정도 증가합니다.
- 용도: 데이터 암호화 용도가 아닌, 데이터의 전송 안전성을 확보하기 위한 인코딩 방식임을 명심해야 합니다.
데이터를 6비트씩 쪼개어 Base64 색인 표에서 그에 맞는 문자로 치환하는 과정을 거칩니다. 만약 비트 수가 맞지 않으면 끝에 = 패딩을 붙여 길이를 맞춥니다.