본문 바로가기

복호화2

[암호수학] 카이사르 암호화문 복호화 카이사르 암호화(Caesar’s cipher) 카이사르 암호화된 위 암호문을 복호화 해보자 일반적인 shift 연산으로 암호화 된 것이 아니라 불규칙적으로 암호화 되어있다그래서"알파벳 빈도수"를 이용하여 해결해보자 위 그래프는 영어 문장에서 알파벳이 나타나는 빈도수이다.따라서 먼저 암호문의 빈도수를 구하고 빈도수에 맞춰서 다른 문자로 치환하는 코드를 짜면 될것 같다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546#include char *change(char *letter){ char before,after; int i,j; printf("\n\n치환할 문자를 입력해주세요 : "); scanf("%c".. 2018. 3. 15.
[Webhacking.kr] 8. Challenge 4 ==이 있는것으로 보아 base64암호임을 알 수 있다.base64 decode를 해보면 이러한 문자열이 나오는것을 볼 수 있는데 위에도 base64와 같은 암호문을 복호화 하는것이였으므로이 문자열도 복호화 해야 할 것이라고 생각하였다.sha1 또는 md5암호라고 생각했는데이것을 어떻게 구분하는지 몰라서 찾아보니깐 ◎sha1 : 40글자로 이루어져 있다. ◎md5 : 30글자로 이루어져 있다. 이걸 통해서 sha1 암호문인것을 알 수 있었다.따라서 sha1 복호화를 진행해보니깐 다시 40글자짜리 문자열이 나왔다한번 더 sha1 복호화를 진행해보니깐 정답 test가 나왔다 2017. 7. 20.
반응형