用途:面向 CTF 与安全评估的哈希密码分析手册,帮助在已知哈希弱点时选择合适攻击路径。
主要能力:长度扩展攻击(MD5/SHA-1/SHA-256/SHA-512 等 Merkle-Damgard 构造;SHA-3、HMAC、BLAKE2 不适用);MD5 碰撞(fastcoll 同前缀、hashclash 选择前缀、UniColl 单块近似碰撞);SHA-1 碰撞(SHAttered 及选择前缀碰撞);生日攻击(n 位哈希约 2^(n/2) 次碰撞,截断哈希同理);HMAC 时序侧信道逐字节恢复;中间相遇攻击;哈希工作量证明求解;彩虹表与加盐、现代口令哈希对比。
使用方式:按场景选择工具。长度扩展可用 hashpump -s MAC -d data -k secret_len -a extension,或 hash_extender --data D --secret L --append E --sig MAC;MD5 同前缀碰撞用 fastcoll -p prefix -o out1 out2;选择前缀碰撞用 hashclash prefix1 prefix2;口令破解用 hashcat -m MODE -a ATTACK hash wordlist 或 john --wordlist=rockyou.txt hashes.txt;PoW 可用 Python 暴力或 hashcat GPU 加速。CTF 中 PHP 松散比较可利用 0e 魔术哈希或数组技巧。
适用场景:CTF 哈希类题目、签名与证书伪造分析、口令存储审计、PoW 求解。
限制:SHA-256 及以上无实用碰撞攻击;HMAC 与 SHA-3 不受长度扩展影响;SHA-1 碰撞成本高,建议使用预计算数据;时序攻击需可测量且需多次采样。具体收费、平台与效果资料未提供。