base64 인코딩

Yujeong Jeong·2021년 4월 13일
0

base64

정의

  • 인코딩 방식 중 하나
  • 8비트 이진 데이터를 문자코드에 영향받지 않는 공통 ASCII 영역 문자들로만 이루어진 문자열로 바꾸는 방식

사용 이유

  • 메일에서 이미지, 오디오 파일 보낼때 이용하는 코딩
  • 모든 플랫폼에서 안보이거나 깨지는 일이 없도록 공통으로 64개 아스키 코드 이용해 2진 데이터 변환
  • 데이터에 텍스트 문자가 아닌 기호 등이 들어갔을 때 ASCII통해 전송하면 처리하는 방식이 시스템마다 다를 수 있음 (일부 제어 문자들은 시스템별로 다른 코드 가질 수 있음)

특징

  • 원래 길이데이터보다 33% 늘어남
  • 데이터양이 길어져서 대용량 파일 송수신할때 비교적 느림
  • 특정 데이터를 인코딩하여 전달 후 서버에서 다시 디코딩해서 사용
  • SMTP 이메일 프로토콜에서 이용됨
  • (지식인URL에서 자주 보임)

변환 단계

8비트짜리 바이트 3개를 6비트씩 4개로 분할 (Base64 코드 4개로 바꾸어 표현)

  • 6비트 미만이면 0을 추가
  • 6비트 값을 변환표 사용해 4글자씩 변환
  • 4글자 미만인 부분은 '=' 기호를 추가해 4개의 문자로 구성

참고

https://terms.naver.com/entry.naver?docId=3440158&cid=40942&categoryId=32828
https://namu.wiki/w/BASE64
https://terms.naver.com/entry.naver?docId=863240&cid=42346&categoryId=42346

0개의 댓글