WEB] base64

노션으로 옮김·2020년 3월 12일
1

Study

목록 보기
7/33
post-thumbnail

Base64

  • 데이터를 공통 ASCII영역의 문자로만 나타내기 위해 변환시키는 인코딩

  • 8비트로 표현되는 데이터를 3개씩 나열해서 6bit 로 쪼갠 뒤

    각각을 문자코드표에 맞춰 변환시킴

  • 6bit씩 안나눠지는 경우, 빈 bit를 0으로 채움

    • a를 예로들자
      • a의 base64인코딩 값은 YQ==
      • 왜 == 두개가 나왔냐?
      • a는 8비트이므로 6비트 + 2비트, 총 2개의 문자를 만들수있음
      • 하지만 base64는 24비트 단위이기 때문에
      • 남은 2개의 문자를 null로 채우고, null밖에 없는 문자는 '='
      • ==가 짜잔
  • 문자코드표

    문자문자문자문자
    0A16Q32g48w
    1B17R33h49x
    2C18S34i50y
    3D19T35j51z
    4E20U36k520
    5F21V37l531
    6G22W38m542
    7H23X39n553
    8I24Y40o564
    9J25Z41p575
    10K26a42q586
    11L27b43r597
    12M28c44s608
    13N29d45t619
    14O30e46u62+
    15P31f47v63/
  • 한가지 의문

    • 문자코드표에는 0이 A인데, 위에선 왜 =로 바꾼거지?

0개의 댓글