crypto:大帝的密码武器

题目

下载zip之后可得到提示文本

结合题目名和文本提示可知,为凯撒密码

利用脚本,爆破位移的位数

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('')

可得到

只有第13个为单词,所以密钥为13,再对明文进行加密可得

参考文章链接:
https://www.cnblogs.com/scarecr0w7/p/17377117.html

猜你喜欢

转载自blog.csdn.net/gsumall04/article/details/133418419
今日推荐