혜랑's STORY

[picoCTF] caesar - Cryptography 본문

2021 SISS 21기 활동/여름방학 CTF[연합]

[picoCTF] caesar - Cryptography

hyerang0125 2021. 7. 29. 21:52

message를 눌러보니 다음과 같은 문장이 담긴 파일을 얻을 수 있었다.

picoCTF{gvswwmrkxlivyfmgsrhnrisegl}

문제 이름으로 카이사르 암호를 사용한다는 것은 알지만 key값을 몰라 얼마나 shift 해야하는지 모르기 때문에 for문을 통해 가능한 경우의 수를 모두 출력하였다.

ciphertext = "gvswwmrkxlivyfmgsrhnrisegl"

for key in range(0,26):
    c = list(ciphertext)
    for i in range(len(c)):
        c[i] = chr((ord(c[i]) - ord('a') + key) % 26 + ord('a'))
    plain = ''.join(c)
    print(plain)

출력 결과를 보고 가장 flag같은 문장을 골라 flag에 대입하였다.

결과는 성공이다.