본문 바로가기
C 언어/0x02-crypt

base64소스

by SpeeDr00t 2014. 10. 12.
반응형
** PC에서 보셔야 잘보입니다..
/*
Base64는 바이너리 데이터를 아스키 텍스트로 변환하거나, 
그의 반대로 변환하는 인코딩 방법으로서, MIME에 의해 
 사용되는 방법들 중 하나이다. 

Base64의 경우는 8비트 문자 3개를 모아 24비트를 만들고,
이것을 6비트씩 쪼개 각각이 0x00..0x3F의 범위에 있도록 한다.
그 각각을 아래와 같은 규칙으로 변환하여 4개의 7비트 문자로 변환한다. 

0x00..0x19 ==> 'A'..'Z' 
 0x1A..0x33 ==> 'a'..'z' 
 0x34..0x3D ==> '0'..'9' 
 0x3E ==> '+' 
 0x3F ==> '/' 

만약 주어진 문자열이 정확히 24비트의 배수가 아니면 뒤에 '=' 를 덧붙인다. 
BASE64로 "안녕하세요"를 변환하면 

vsiz58fPvLy/5A==   와 같이 변환된다. 
 */

 

 

반응형