나무위키의 관리자 base64에 대해서는 base64 문서를 참조하십시오.
바이너리 데이터를 문자 코드에 영향을 받지 않는 공통 ASCII문자로 표현하기 위해 만들어진 인코딩이다. 네이버 지식즐 등의 URL에서 자주 볼 수 있는 형태의 바로 그것. 아스키 문자 하나가 64진법의 숫자 하나를 의미하기 때문에 BASE64라는 이름을 가졌다.
8비트짜리 바이트 3개를 6비트씩 4개로 쪼개어 Base64 코드 4개로 바꾸어 표현한다. Base64코드를 바이너리로 디코딩하기 편하게 하기 위해 Base64 코드를 4개 단위로 만들어 빈 부분에 =문자로 채워두기도 한다.[1]
E1L을 Base64로 바꾸는 과정은 아래와 같다.
E | 1 | L | |||||||||||||||||||||
0x45 | 0x31 | 0x4C | |||||||||||||||||||||
0 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 | 0 | 1 | 1 | 0 | 0 |
17 | 19 | 5 | 12 | ||||||||||||||||||||
R | T | F | M |
결과는 RTFM.
아래는 Base64 변환 표이다.
값 | 문자 | 값 | 문자 | 값 | 문자 | 값 | 문자 |
0 | A | 16 | Q | 32 | g | 48 | w |
1 | B | 17 | R | 33 | h | 49 | x |
2 | C | 18 | S | 34 | i | 50 | y |
3 | D | 19 | T | 35 | j | 51 | z |
4 | E | 20 | U | 36 | k | 52 | 0 |
5 | F | 21 | V | 37 | l | 53 | 1 |
6 | G | 22 | W | 38 | m | 54 | 2 |
7 | H | 23 | X | 39 | n | 55 | 3 |
8 | I | 24 | Y | 40 | o | 56 | 4 |
9 | J | 25 | Z | 41 | p | 57 | 5 |
10 | K | 26 | a | 42 | q | 58 | 6 |
11 | L | 27 | b | 43 | r | 59 | 7 |
12 | M | 28 | c | 44 | s | 60 | 8 |
13 | N | 29 | d | 45 | t | 61 | 9 |
14 | O | 30 | e | 46 | u | 62 | +[2] |
15 | P | 31 | f | 47 | v | 63 | / |