凯撒密码
1. 原理
凯撒密码一般适用于26个英文字母。根据偏移量来进行加密。如图所示,当偏移量=3。即是A-D,B-E。
把字母转成数学,数学公式如下。
2. 例题分析
加密密文:afZ_r9VYfScOeO_UL^RWUc
格式:flag{ }
由题目可知其格式为flag{ },所以我们可以从flag和afZ_之间的对应关系找出规律。
从第一个字符的偏移量为5,第二个字符的偏移量为6……第n个字符的偏移量为4+n。偏移量依次递增。
3. 脚本
C='afZ_r9VYfScOeO_UL^RWUc'
flag=''
l=len(C)
j=5
for i in range(0,l):
flag+=chr(ord(C[i])+j)
j=j+1
print(flag)
答案:flag{Caesar_variation}