티스토리 뷰

Study/Crypto

Base85 원리

Notchicken 2013. 8. 8. 16:56

Base85 암호화 알고리즘

 

입력된 문자열을 32bit 단위로 나눕니다. 이때 모자란 bit0으로 채웁니다.

32bit의 비트 패턴을 10진수로 바꾼 수가 a*85^4+b*85^3+c*85^2+d*85^1+e*85^0을 만족하는 a,b,c,d,e를 구합니다. 구한 a,b,c,d,e에 각각 33씩을 더한 뒤, ascii코드표에서 해당되는 문자를 출력합니다.

(양 끝에는 <~ ~>을 붙여줍니다.)

 

<예제>

입력한 문자열이 I have a dog. 이라고 가정합니다.

I=01001001 h=01101000 a=01100001 v=01110110 e=01100101 a=01100001 d=01100100

o=01101111 g=01100111

 

 

이때, 패딩으로 인해 추가된 문자열은 빼고 출력합니다.

<~8K_\TG%De)+CoD’/c~>

 

 

 

 

base85 인코딩 디코딩 사이트  -> http://tools.web-max.ca/encode_decode.php

'Study > Crypto' 카테고리의 다른 글

Base64 원리  (0) 2013.08.08
폴리비우스 암호 (Polibius cipher)  (0) 2013.08.08
카이사르 암호 (Caesar cipher)  (0) 2013.08.08
프리메이슨 암호 (freemason cipher)  (0) 2013.08.08
플레이페어 암호 (Playfair cipher)  (1) 2013.08.08
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday