BUUCTF 传统知识+古典密码 1

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: BUUCTF 传统知识+古典密码 1

题目描述:

小明某一天收到一封密信,信中写了几个不同的年份

辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳。

信的背面还写有“+甲子”,请解出这段密文。

key值:CTF{XXX}

解题思路:

1、理解题目,出现“辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳。”这样的传统年份,同时,题目中出现“+甲子”的信息(古代人认为六十年为一个甲子),“+甲子”意味着+60,猜测与ASCII码有关。

古典密码学主要有两大基本方法:

①置换密码(又称易位密码):明文的字母保持相同,但顺序被打乱了。栏栅密码

②代替密码:就是将明文的字符替换为密文中的另一种的字符,接收者只要对密文做反向替换就可以恢复出明文。凯撒密码

2、将“辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳。”与1、2、3、4…进行对照,得到“28,30,23,8,17,10,16,30,8”一串数字,加上一甲子,给数字+60,得到“88,90,83,68,77,70,76,90”,对照ASCII码表,得到“XZSDMFLZ”的字符串。

3、接下来进行古典加密,对得到的字符串进行栏栅加密,分别进行2和4的解密。

栏栅密码加密解密

4、得到密文“XMZFSLDZ”,进行凯撒加密,执行下列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 = 'XMZFSLDZ'
shift = 3
ciphertext = ciphertext.lower()
# 小写易于观察
# 枚举所有可能的移位数,输出所有解密结果
for i in range(26):
    plaintext = decrypt(ciphertext, i)
    print("%d %s"% (i, plaintext))

5、偏移量为5的字符串“shuangyu”,为有效结果,还原大写字母,作为结果。

flag:

SHUANGYU
目录
相关文章
|
4月前
|
安全 数据安全/隐私保护 Python
【震撼揭秘】:密码大战公钥!解锁信息安全认证技术的惊天秘密与实战应用,带你领略数字世界的终极防线!
【8月更文挑战第20天】信息安全中,认证技术确保用户身份真实,本文对比基于口令认证与基于公钥基础设施(PKI)认证。前者简便但易受攻击,常需配合多因素认证加强安全性;后者利用数字证书及公/私钥机制,提供更高安全保障。随着技术演进,未来认证手段将更趋多元高效。
70 2
|
7月前
|
存储 人工智能 安全
|
7月前
|
算法 数据安全/隐私保护
软件体系结构 - 国产密码算法
软件体系结构 - 国产密码算法
47 3
|
7月前
|
网络协议 数据安全/隐私保护
BUUCTF 基础破解 1
BUUCTF 基础破解 1
276 0
|
数据安全/隐私保护
[MRCTF2020]古典密码知多少 1
[MRCTF2020]古典密码知多少 1
282 0
|
数据安全/隐私保护 Python
BUUCTF 大帝的密码武器 1
BUUCTF 大帝的密码武器 1
162 0
|
存储 安全 数据库
你的密码安全吗?这三种破解方法让你大开眼界!
密码破解,是黑客们最喜欢的玩具之一。当你用“123456”这类简单密码来保护你的账户时,就像裸奔一样,等待着黑客的攻击。所以,今天我们就来聊聊密码破解知识,看看那些常见的密码破解方法,以及如何防范它们。
956 0
你的密码安全吗?这三种破解方法让你大开眼界!
|
算法 安全 网络安全
网络安全实验三 古典密码
网络安全实验三 古典密码
178 0
|
安全 算法 网络协议
网络安全第6章课后题 密码与加密技术
网络安全第6章课后题 密码与加密技术
589 0
|
算法 数据安全/隐私保护 信息无障碍
密码学·编码类密码·CTF常见考察密码2
11.摩尔斯电码 摩尔斯电码(又译为摩斯电码,Morse code)是一种时通时断的信号代码,这种信号代码通过不同的排列顺序来表达不同的英文字母、数字和标点符号等 密码表:
273 0
密码学·编码类密码·CTF常见考察密码2

热门文章

最新文章