Crypto/드림핵(dreamhack)

드림핵 Basic_Crypto1(LEVEL 1) Write up

Roronoa 2022. 11. 8. 10:09
반응형

문제 설명

[그림 1] 문제 설명

시저암호에 대한 문제이다.

문제파일을 다운로드 받으면 암호문이 나온다.

 

암호문 : 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를 더해줌

 

 

실행 결과

[그림 2] 실행 결과

플래그는 알아서 찾으시길!!

반응형

'Crypto > 드림핵(dreamhack)' 카테고리의 다른 글

드림핵 darimchal_001(LEVEL 1) Write up  (0) 2022.11.11
드림핵 SingleByteXor(Level1) Write up  (2) 2022.09.14