picoctf/mod-26/main.py
2023-05-11 22:31:59 +03:00

17 lines
450 B
Python

def decrypt(flag_enc: str) -> str:
offset = 13
flag = ""
for letter in flag_enc:
if letter.isalpha():
if letter.isupper():
flag += chr((ord(letter) - ord('A') - offset) % 26 + ord('A'))
else:
flag += chr((ord(letter) - ord('a') - offset) % 26 + ord('a'))
else:
flag += letter
return flag
flag_enc = open("flag.enc").read()
print(decrypt(flag_enc))