Crypto/드림핵(dreamhack)
드림핵 Basic_Crypto1(LEVEL 1) Write up
Roronoa
2022. 11. 8. 10:09
반응형
문제 설명
시저암호에 대한 문제이다.
문제파일을 다운로드 받으면 암호문이 나온다.
암호문 : EDVLF FUBSWR GUHDPKDFN
파이썬 코드
encode = "EDVLF FUBSWR GUHDPKDFN"
encode_len = len(encode)
list = []
for i in range(0,26):
for c in encode:
if (c >='A' and c <='Z') :
list += chr(ord('A')+(((ord(c)%ord('A')+i)%26)))
if (c == ' '):
list += "_"
print("DH{"+"".join(list)+"}")
list = []
암호문을 하나씩 가져와 A부터 Z 사이인지 확인한 후 암호문에 mod A를 해주어서 0부터 25까지 인덱스를 만들어 주었고 키 값이 26이 넘으면 mod 연산으로 다시 0으로 돌아오도록하였고 A부터 시작하니 A를 더해줌
실행 결과
플래그는 알아서 찾으시길!!
반응형