Simongs NOTE

BASE64 그리고 HEX

2019-01-07
ETC

▣ 고민배경

암호화 알고리즘을 통해 나온 바이트 배열을 어떻게 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

▣ Reference


Comments

Content