Crypto|Buuctf 大帝的密码武器
题目.txt
公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以他的名字命名。
以下密文被解开后可以获得一个有意义的单词:FRPHEVGL
你可以用这个相同的加密向量加密附件中的密文,作为答案进行提交。
密文.txt
ComeChina
题目.txt提到的为凯撒密码,凯撒密码核心就是移位,所以可以爆破位移的位数
脚本:
str1 = 'FRPHEVGL'
str2 = str1.lower()
num = 1
for i in range(26):
print("{:<2d}".format(num),end = ' ')
for j in str2:
if(ord(j)+num > ord('z')):
print(chr(ord(j)+num-26),end='')
else:
print(chr(ord(j)+num),end='')
num += 1
print('')
1 gsqifwhm
2 htrjgxin
3 iuskhyjo
4 jvtlizkp
5 kwumjalq
6 lxvnkbmr
7 mywolcns
8 nzxpmdot
9 oayqnepu
10 pbzrofqv
11 qcaspgrw
12 rdbtqhsx
13 security
14 tfdvsjuz
15 ugewtkva
16 vhfxulwb
17 wigyvmxc
18 xjhzwnyd
19 ykiaxoze
20 zljbypaf
21 amkczqbg
22 bnldarch
23 comebsdi
24 dpnfctej
25 eqogdufk
26 frphevgl
最后可以看出来只有位移13位时像是一个单词,所以密钥为13,再对密文加密
PbzrPuvan
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步