BUUCTF 大帝的密码武器 1

简介: BUUCTF 大帝的密码武器 1

题目描述:(下载题目,然后修改后缀名为.zip打开:)

公元前一百年,在罗马出生了一位对世界影响巨大的人物,他生前是罗马三巨头之一。他率先使用了一种简单的加密函,因此这种加密方法以他的名字命名。

以下密文被解开后可以获得一个有意义的单词:FRPHEVGL

你可以用这个相同的加密向量加密附件中的密文,作为答案进行提交。

密文:

ComeChina

解题步骤:

1、对题目中给出的密文进行凯撒解密(可以使用在线网站),执行以下Python代码

在线网站:凯撒密码加密解密

def decrypt(ciphertext, shift):
    """移位解密函数"""
    plaintext = ''
    for char in ciphertext:
        if char.isalpha(): # 如果是字母,进行移位解密
            if char.isupper():
                plaintext += chr((ord(char) - shift - 65) % 26 + 65) # 大写字母移位解密
            else:
                plaintext += chr((ord(char) - shift - 97) % 26 + 97) # 小写字母移位解密
        else: # 如果不是字母,直接输出
            plaintext += char
    return plaintext
# 加密密文和移位数
ciphertext = 'FRPHEVGL'
shift = 3
ciphertext = ciphertext.lower()
# 枚举所有可能的移位数,输出所有解密结果
for i in range(26):
    plaintext = decrypt(ciphertext, i)
    print("%d %s"% (i, plaintext))

2、得到26个结果。

3、寻找有意义的单词,发现偏移量为13的结果为有意义的单词。可以通过翻译软件,快速找到有意义的单词。

4、对密文进行偏移量为13的凯撒解密,得到flag。

flag为:

PbzrPuvan

结束


目录
相关文章
|
4月前
BUUCTF 文件中的秘密 1
BUUCTF 文件中的秘密 1
31 0
|
4月前
|
网络协议 数据安全/隐私保护 Windows
BUUCTF 小明的保险箱 1
BUUCTF 小明的保险箱 1
32 0
|
7月前
|
数据安全/隐私保护 Python
BUUCTF 传统知识+古典密码 1
BUUCTF 传统知识+古典密码 1
178 0
|
3月前
|
算法 数据安全/隐私保护
leetcode-753: 破解保险箱
leetcode-753: 破解保险箱
38 0
|
4月前
|
网络协议 数据安全/隐私保护
BUUCTF 基础破解 1
BUUCTF 基础破解 1
37 0
|
4月前
|
数据安全/隐私保护
BUUCTF [SWPU2019]伟大的侦探 1
BUUCTF [SWPU2019]伟大的侦探 1
52 0
|
4月前
BUUCTF 间谍启示录 1
BUUCTF 间谍启示录 1
29 1
BUUCTF 间谍启示录 1
|
4月前
|
安全 网络协议 数据安全/隐私保护
BUUCTF 被偷走的文件 1
BUUCTF 被偷走的文件 1
29 0
|
4月前
|
Shell PHP 数据安全/隐私保护
Bugku CTF 矛盾 网站被黑
Bugku CTF 矛盾 网站被黑
27 0
|
9月前
|
存储 安全 数据库
你的密码安全吗?这三种破解方法让你大开眼界!
密码破解,是黑客们最喜欢的玩具之一。当你用“123456”这类简单密码来保护你的账户时,就像裸奔一样,等待着黑客的攻击。所以,今天我们就来聊聊密码破解知识,看看那些常见的密码破解方法,以及如何防范它们。
626 0
你的密码安全吗?这三种破解方法让你大开眼界!

热门文章

最新文章