본문 바로가기
워게임/wechall

[wechall challenge] Training: Crypto - Caesar 1

by B T Y 2019. 7. 8.
반응형

[wechall challenge] Training: Crypto - Caesar 1

 

 

 

- Explanation -

 


Crypto - Caesar Ⅰ는 위 글을 해석해 보면 암호학에서 가장 기본이 되는 Caesar Cipher에 대한 개념을 알려주는 문제인 것 같다. Caesar Cipher는 암호학에서 가장 기본으로 다루는 암호로 key 값 만큼 해당 문자를 왼쪽 혹은 오른쪽으로 쉬프트 해서 암호문을 만든다.

위 글에 Wiki 링크가 있는데 클릭해 보면 Caesar Cipher에 대한 내용을 자세하게 볼 수 있고 아래와 같이 하나의 예시를 그림으로 표현해놨다. 

 

 

이 문제에서는 우리는 Caesar Cipher에 대한 key 값을 모르기 때문에 모든 key 값에 대해서 다 구해봐야한다. 이러한 작업은 수동으로 하면 시간이 오래 걸리고 비효율적이기 때문에 python을 이용해서 Caesar Cipher 복호화 코드를 만들어서 문제에 대한 답을 찾아 볼 것이다.

 

caesar_cipher.py
0.00MB

 

python을 이용해서 복호화 코드를 작성했는데 아까 말했던 것처럼 이 코드는 모든 key값에 대한 복호화 된 결과를 모두 출력해 줄 것이다.

 

코드를 실행하고 복호화 된 결과를 보다가 보니 key 값이 12일때의 복호화 결과에서는 다른 key 값들과는 다르게 메시지를 찾을수 있었다. 처음에는 Caesar Cipher에 대해서 정확하게 알지 못해서 key 값을 무조건 3으로 주고 하면서 몇번의 시도 끝에 전체 key 값에 대해서 고려해보자는 생각에 닿았던게 이 문제를 풀수 있었던 열쇠였다. 전체 key 값에 대한 고려만 생각해 낼 수 있다면 가장 기본적인 암호문이기 때문에 python을 이용해서 쉽게 풀어 낼수 있었다.

 

 

반응형

'워게임 > wechall' 카테고리의 다른 글

[wechall challenge] PHP 0817  (0) 2019.07.10
[wechall challenge] Training: WWW-robots  (0) 2019.07.09
[wechall challenge] Training: Stegano 1  (0) 2019.07.07
[wechall challenge] Training: Get Sourced  (0) 2019.07.06

댓글