第一题 Caesar cipher
由题目可知这是一道关于凯撒密码的题目,解题的关键便是找到加密时使用的密钥
下载对应的文件
根据凯撒密码的相关知识可知,对所有字母进行解密即可。所以在解密时应跳过数字与括号。
根据题目描述:Susctf{}知,Fhfpgs在解密后应为Susctf{},由此可知密钥为13
用python进行解密
cipher = 'Fhfpgs{3r811r068s5pr27ro4op1p37723q7rr2}'
clear = ''
for i in cipher:
if i.isalpha():
input_asc = ord(i)
if input_asc + 13 > 122:
mod_asc = input_asc + 13 - 122
input_asc = 97 + mod_asc - 1
else:
input_asc = input_asc + 13
put_asc = chr(input_asc)
clear = clear + put_asc
else:
clear = clear + i
print(clear)
得出结果
Susctf{3e811e068f5ce27eb4bc1c37723d7ee2}
将结果提交即可