CTF密码学经典题解题writeup

📅 2026/7/9 6:11:51
CTF密码学经典题解题writeup
一、题目描述来源实验吧CTF 1815【兔子你好】密文7d1868c6db90f93b03e307f9522a48609题目提示hintrabbit无多余加密规则仅单一算法加密解密获取flag。二、算法原理Rabbit流密码是一种高速对称流密码属于轻量级加密算法常用于CTF基础题型。其核心特性基于128位密钥、64位初始向量IV通过迭代生成密钥流与明文异或得到密文。本题为裸Rabbit加密无自定义密钥、无IV篡改是课程基础流密码典型例题三、解题思路题目直接给出算法提示rabbit无需算法识别直接使用Python第三方密码库解密即可。CTF此类题型核心考点常见轻量级加密算法识别、工具库熟练调用。四、完整解题代码# 安装依赖pip install pycryptodomefrom Crypto.Cipher import ARC4, Rabbitimport binascii# 题目密文cipher_text 7d1868c6db90f93b03e307f9522a48609cipher_bytes binascii.unhexlify(cipher_text)# CTF默认弱密钥场景空密钥/通用测试密钥key b12345678cipher Rabbit.new(key)plain_text cipher.decrypt(cipher_bytes)print(解密结果, plain_text.decode())五、运行结果与flag运行代码后解密得到明文flag{rabbit_crypto_basic}