Base64 인코딩

agnusdei·4일 전

Base64 인코딩을 사용하는 주된 이유는 텍스트가 아닌 바이너리 데이터(이미지, 실행 파일, 압축 파일 등)를 텍스트 전송 환경(HTTP, 이메일, HTML 등)에서 안전하게 깨짐 없이 전달하기 위해서입니다.

컴퓨터의 데이터는 8비트(Byte) 기반의 바이너리로 이루어져 있지만, 이메일(SMTP)이나 웹(HTTP) 같은 오래된 텍스트 기반 프로토콜은 시스템이나 문자셋(EUC-KR, UTF-8 등)에 따라 특정 바이트(예: 0번 Null 바이트나 제어 문자 등)를 임의로 변환하거나 유실시킬 수 있습니다. Base64는 바이너리 데이터를 사람이 읽을 수 있는 64개의 안전한 아스키(ASCII) 문자(A-Z, a-z, 0-9, +, /)로 변환하여 이러한 데이터 변조와 유실을 방지합니다.

  • 데이터 무결성 유지: 네트워크를 거치는 동안 바이너리 데이터가 손상되거나 변형되는 것을 막습니다.
  • 프로토콜 호환성: 텍스트만 지원하는 시스템이나 프로토콜 안에서 파일을 안전하게 포함(Embedding)할 수 있게 해줍니다.

0개의 댓글