用途:面向 CTF 与授权安全测试的对称密码分析手册,帮助识别并利用分组密码与流密码的实现弱点。
主要能力:覆盖 CBC 填充预言攻击(逐字节恢复明文)、CBC 比特翻转(修改前一块以翻转后一块明文字节)、ECB 检测与利用(剪切粘贴、逐字节解密)、流密码密钥重用(两次一密、crib drag)、单字节与重复密钥 XOR 破解、LFSR 状态恢复(Berlekamp-Massey)、RC4 偏差,以及针对双重加密的中间相遇攻击。
使用方式:先根据可观测行为选择攻击,例如相同明文产生相同密文块指向 ECB,填充错误可区分指向 CBC 填充预言,可修改密文影响下一块指向 CBC 比特翻转,密钥重用指向两次一密。填充预言可用 PadBuster:padbuster http://target/decrypt?ct= CIPHERTEXT_HEX 16 -encoding 0。其余攻击可用 xortool、CyberChef、SageMath、pycryptodome、hashcat 或纯 Python 脚本实现。
适用场景:CTF 密码题、授权渗透测试中的加密实现审计。
限制:仅限合法授权环境使用;实际可行性取决于目标是否泄露填充有效性、是否允许密文修改、密钥空间大小与可获取的密文数量;部分统计攻击需要大量样本。具体环境与效果暂未提供。