根据题目可以得知,这道题使用的是凯撒密码
凯撒密码,是一种位移加密方式,只对26个字母进行位移替换加密,规则简单,容易破解。
但是根据题目下发的文件看来,出现了关于除字母以外的字符,结合题目变异凯撒得知本题,跟传统的凯撒密码有着一定区别
根据文件提示,说明密文前四个字符,分别对应的是flag,所以可以尝试下替换字符
想的太简单了哈,由于密文中有非数字字符,可能是跟ASCII码表有关
密文 | 明文 | 规律 |
a(97) | f(102) | +5 |
f(102) | l(108) | +6 |
Z(90) | a(97) | +7 |
_(45) | g(103) | +8 |
经过对比得知,两组字符对比呈现的的是:两者ascii值的差从5开始逐渐+1
编写Python脚本得到flag
copty = 'afZ_r9VYfScOeO_UL^RWUc'
j = 5
for x in copty:
print(chr(ord(x) + j), end='')
j += 1