본문 바로가기
Python

python을 이용한 암호문 단독 공격 구현하기.

by 웹하는빡통 2020. 2. 6.

암호문 단독 공격 유형은 암호문 이외에 어떠한 정보도 없기 때문에 공격자에게 가장 까다로운 암호 공격 방법이다.

따라서 공격자는 전수 조사 방식인 brute-force-attack을 사용한다.

텍스트 문장이 암호화된 것이라면 사용된 문자 빈도수 분석을 통해 암호문 해독을 시도하게 된다. 

 

UGAMKZMBSMGQAVCUJMZBPZMMNQDMWVMBPZMM

만약 우리가 위에서 처럼 암호문을 우연히 발견했다고 하자.

이 암호문 이외 다른 정보는 아무것도 없다. 우리는 이 암호문의 현상을 보고 카이사르 암호문이라고 가정하자.

카이사르 암호평문을 구성하는 모든 문자를 특정 크기만큼 이동하여 만든 암호문인데. 이 암호문을 해독하기 위해서는 모든 문자를 1~26까지 차례대로 이동시켜 보면된다. 

 

소스코드

 

실행 결과. 

실행결과 8번째 문자열에서 해독이 된것을 알 수 있었다. 

 

암호문:UGAMKZMBSMGQAVCUJMZBPZMMNQDMWVMBPZMM

평문: my secret key is number three five one three 

       (나의 비밀키 번호는 3513이다.)

해독 결과 위와 같이 나온 것을 알 수 있다. 

댓글