Base64 인코딩
- 8비트 Binary Data(2진 데이터:zip파일이나 exe파일 등)를
문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들을 6bit씩 끊어서
일련의 문자열로 바꾸는 인코딩 방식 - 이는 데이터가 전송 중에 수정 없이 그대로 유지되도록 하기 위한 것이다.
- 일반적으로 MIME을 통한 이메일 및 XML로 복잡한 데이터 저장을 비롯한 여러 애플리케이션에서 사용됩니다.
✔️인코딩(encoding)
:정보의 형태나 형식을(표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서)
다른 형태나 형식으로 변환하는 것
✔️인코딩을 하는 이유
:데이터의 표준화, 처리 속도 향상, 저장 공간 절약, 보안 등
Base64를 사용하는 이유
문자를 전송하기 위해서는 설계된 미디어(email, html)을 통해
독립적으로 바이너리 데이터를 전송할 필요가 있을 때
ASCII로 인코딩하여 전송하게 되면 문제가 발생할 수 있다.
이때 Base64는
ASCII의 제어문자와 일부 특수문자를 제외한
64개의 안전한 출력 문자만 사용해
시스템간 데이터를 전달해 더 안전하다.
비록 encoding 함으로써 전달할 데이터가 더 길어지긴 하지만 데이터가 왜곡되지 않기 때문이다.
(참고)
공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다.
좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.