암호문 단독 공격 유형은 암호문 이외에 어떠한 정보도 없기 때문에 공격자에게 가장 까다로운 암호 공격 방법이다.
따라서 공격자는 전수 조사 방식인 brute-force-attack을 사용한다.
텍스트 문장이 암호화된 것이라면 사용된 문자 빈도수 분석을 통해 암호문 해독을 시도하게 된다.
UGAMKZMBSMGQAVCUJMZBPZMMNQDMWVMBPZMM
만약 우리가 위에서 처럼 암호문을 우연히 발견했다고 하자.
이 암호문 이외 다른 정보는 아무것도 없다. 우리는 이 암호문의 현상을 보고 카이사르 암호문이라고 가정하자.
카이사르 암호는 평문을 구성하는 모든 문자를 특정 크기만큼 이동하여 만든 암호문인데. 이 암호문을 해독하기 위해서는 모든 문자를 1~26까지 차례대로 이동시켜 보면된다.
소스코드
실행 결과.
실행결과 8번째 문자열에서 해독이 된것을 알 수 있었다.
암호문:UGAMKZMBSMGQAVCUJMZBPZMMNQDMWVMBPZMM
평문: my secret key is number three five one three
(나의 비밀키 번호는 3513이다.)
해독 결과 위와 같이 나온 것을 알 수 있다.
'Python' 카테고리의 다른 글
python을 이용한 ARP 스푸핑 구현하기 (6) | 2020.03.27 |
---|---|
Python으로 AES 구현하기 (4) | 2020.02.21 |
sniff()함수를 이용한 패킷 스니퍼 구현하기. (0) | 2020.02.06 |
scapy를 이용한 간단한 스니퍼 구현하기. (0) | 2020.02.06 |
Python을 이용한 파일 암/복호화 하기. (0) | 2020.01.16 |
댓글