Crypto|Buuctf 大帝的密码武器

发布时间 2023-05-06 14:16:43作者: scarecr0w7

题目.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