반응형
문제 설명
시저암호에 대한 문제이다.
문제파일을 다운로드 받으면 암호문이 나온다.
암호문 : 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를 더해줌
실행 결과
플래그는 알아서 찾으시길!!
반응형
'Crypto > 드림핵(dreamhack)' 카테고리의 다른 글
드림핵 darimchal_001(LEVEL 1) Write up (0) | 2022.11.11 |
---|---|
드림핵 SingleByteXor(Level1) Write up (2) | 2022.09.14 |