Base64

2진수 데이터를 ASCII 형태로 변환하거다 반대로 변환하는 기법이다. Web 인증 중 기본 인증에 주로 사용된다.

영문 대, 소문자 숫자 총 62개[1]에 기호 2개를 포함해서 총 64개의 문자를 사용해서 2진수 데이터를 표현한다. 기본적으로 사용하는 기호는 +와 /이다. 다만, URL을 표시하거나 파일 이름으로 사용할 때에는 저 기호들이 부적절하기 때문에 다른 것을 사용하기도 한다. 예로 유투브의 경우에는 {{youtube|어쩌구}} 여기 어쩌구 부분에 base64로 변환된 데이터를 적는데, 이 때에 추가로 쓰이는 기호 +와 /가 아닌 -와 _이다.

비트를 6개씩 잘라서 한 글자로 표현하기 때문에, 8비트인 바이트단위의 데이터를 표현하다보면 6으로 나누어 떨어지지 않을 수도 있다. 변환할 때 모자라는 빈 부분이 생기게 되면, =기호를 사용해서 빈 나머지 부분을 채워준다.

각주

  1. 알파뱃26개 * 2(대소문자) 와 숫자 10개