BASE 64

sundays·2023년 3월 5일
0
  • ASCII 문자 하나가 64진법의 숫자 하나를 의미한다는 뜻
  • 8비트 이진 데이터를 문자 코드에 영향 받지 않는 ASCII 영역의 문자들로만 이루어진 인코딩방식
  • 전자 메일 (MIME: Multipurpose Internet Mail Extensions)과 같은 이진 데이터 전송에 쓰인다.

인코딩

Man을 인코딩하는 방법에 대해서 알아보겠습니다

1. binary code 로 변경


해당 코드표를 보면 M는 77, a는 97, n은 110 입니다. 해당 ditgit 코드를 binary 형태의 옥텟으로 변경하게 되면 01001101
97을 옥텟으로 변경하면 01100001
110을 옥텟으로 변경하면 01101110

2. 6-bit group 으로 변경

binaray code로 변경한 것을 6비트 씩 나누어서 그룹화를 해야합니다.
그룹 화하면 다음과 같습니다

010011 010110 000101 101110

3. 10 진수로 변경

2번을 decimal 로 변경합니다

010011 => 19
010110 => 22
000101 => 5
101110 => 46

3. base64 코드로 변경


3번에 해당하는 번호대로 base64 코드로 변경하면 됩니다

19 => T
22 => W
5 => F
46 => u

최종적으로 encoding 된 값은 TWFu 가 됩니다.

Reference

profile
develop life

0개의 댓글