Base64

오민영·2023년 2월 20일
0

Web

목록 보기
8/9

Reference

인코딩(encoding)? ( ↔ 디코딩)

파일에 저장된 정보의 형태나 형식을 데이터표준화, 보안, 처리 속도 향상, 저장 공간 절약 등을 위해서 다른 형태로 변환하는 처리, 처리 방식을 발한다.

이메일 / 동영상 / 이미지 영역에서 많이 사용된다.

Base64를 말 그대로 직역하면 64진법 이라는 뜻으로, 컴퓨터 분야에 쓰이는 의미로는 8비트 이진 데이터 (실행 파일, ZIP파일)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리킨다.

아래의 순서로 진행이 된다.

✔️ 원본 문자열 → ASCII Binary → 6bit로 자름 → Base64 인코딩(encoding) ✔️

예시

Man → 77 97 110 > 01001101 01100001 01101110 > TWFu

Base64를 사용하는 이유

통신 과정에서 Binary Data(이진 파일, 컴퓨터 파일)의 손실을 막기 위해 사용한다.

플랫폼 독립적으로 이미지나 오디오, 이미지를 전송할 필요가 잇을 때, ASCII 로 인코딩하여 전송하게 되면 여러가지 문제가 발생할 수 있다.

  • ASCII는 7bit 인코딩인데, 나머지 1bit를 처리하는 방식이 시스템별로 상이함
  • 일부 제어 문자의 경우 시스템별로 다른 코드 값을 가진다.

위와 같은 이유로, ASCII는 시스템간 데이터를 전달하기에 안전하지 않다.

Base64는 ASCII 중 제어 문자와 일부 특수문자를 제외한 64개의 안전한 출력 문자만 사용하기 때문에 HTML 또는 Email과 같이 문자를 위한 미디어에 Binary Data를 포함해야 될 필요가 있을 때, Binary Data가 시스템 독립적으로 동일하게 전송, 저장, 보여지는 것을 보장하기 위해 사용한다.

profile
이것저것 정리하는 공간

0개의 댓글