Home /etc/ Base64
Post
Cancel

/etc/ Base64



Base64 인코딩


  • 8비트 Binary Data(2진 데이터:zip파일이나 exe파일 등)를
    문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들을 6bit씩 끊어서
    일련의 문자열로 바꾸는 인코딩 방식
  • 이는 데이터가 전송 중에 수정 없이 그대로 유지되도록 하기 위한 것이다.
  • 일반적으로 MIME을 통한 이메일 및 XML로 복잡한 데이터 저장을 비롯한 여러 애플리케이션에서 사용됩니다.


✔️인코딩(encoding)
 :정보의 형태나 형식을(표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서)
 다른 형태나 형식으로 변환하는 것
 
✔️인코딩을 하는 이유
 :데이터의 표준화, 처리 속도 향상, 저장 공간 절약, 보안 등



Base64를 사용하는 이유


문자를 전송하기 위해서는 설계된 미디어(email, html)을 통해
독립적으로 바이너리 데이터를 전송할 필요가 있을 때
ASCII로 인코딩하여 전송하게 되면 문제가 발생할 수 있다.

이때 Base64는
ASCII의 제어문자와 일부 특수문자를 제외한
64개의 안전한 출력 문자만 사용해
시스템간 데이터를 전달해 더 안전하다.

비록 encoding 함으로써 전달할 데이터가 더 길어지긴 하지만 데이터가 왜곡되지 않기 때문이다.




(참고)



공부한 내용을 여러글과 책 읽은 내용을 바탕으로 정리하고 있습니다.
좋은 글로 저의 공부에 도움을 주시는 분들께 감사드립니다.

This post is licensed under CC BY 4.0 by the author.