▣ 고민배경
암호화 알고리즘을 통해 나온 바이트 배열을 어떻게 Text 로 표현할 것인가?
▣ BASE64
- 64개의 문자로 표현을 한다.
- 0…63까지 A-Z, a-z, 0-9, =, / 64개의 문자를 사용해서 표현한다.
- 별도의 변환표를 가지고 있다.
- 8비트 짜리를 6개로 쪼개면 000000(2) 6자리의 2진수가 나오게 되고 해당 6자리 2진수는 0부터 63까지의 값을 가지게 된다.
- 3바이트(24비트) 는 4개의 캐릭터 (24비트) 로 변환하게 된다.
- 01000101 00110001 01001100 -> E1L
- 010001 010011 000101 001100 -> RTFM
▣ Hex String
- Hex는 16진수를 의미한다.
- 16진수는 4비트로 표현가능하며 0~F 까지의 표기가능하다.
- 2진수 -> 16진수는 4자리씩 끊어서 표현가능하다.
- 2진수 = 1011 0101 0010
- 10진수 = 2048 + 512 + 256 + 64 + 16 + 2 = 2898
- 16진수 = B 5 2