SuperAPI AI 工具集

ctf-crypto

安全与审计

查看项目

更新于 10-15 20:12

技能介绍

用途:为 CTF 密码学题目提供攻击技术速查与操作指引,涵盖加密、哈希、签名、ZKP、PRNG 及数学类密码问题。

主要能力:按主题分文件组织,包括经典密码(Vigenere、Atbash、XOR 变体、OTP 重用、BWT、de Bruijn 等)、现代密码攻击(AES-ECB/CBC/CFB-8/CTR/GCM、padding oracle、CBC-MAC、S-box 碰撞、GF(2) 消元、哈希长度扩展、CRC32 碰撞等)、流密码(LFSR、RC4、ChaCha20/Salsa20 nonce 重用)、RSA 攻击(小 e、共模、Wiener、Pollard p-1、Hastad、Coppersmith、Manger、CRT 故障等)、ECC 攻击(小群、无效曲线、Smart、Pohlig-Hellman、ECDSA/DSA nonce 重用)、ZKP 与高级主题(图三着色、Z3、Shamir、Groth16、KZG)、PRNG(MT19937、LCG、XorShift128+、Splitmix 等)、历史密码、高级数学(LLL、Coppersmith、LWE、BSGS)以及格与 LWE 工作流、奇异代数结构。

使用方式:需先安装依赖,Python 包用 pip install pycryptodome z3-solver sympy gmpy2 hashpumpy fpylll py_ecc;Linux 用 apt install hashcat sagemath;macOS 用 brew install hashcat,SageMath 用 brew install --cask sage;RsaCtfTool 用 git clone https://github.com/RsaCtfTool/RsaCtfTool。gmpy2 需 libgmp,Linux 装 libgmp-dev,macOS 装 gmp。文档给出快速命令,如识别位数、sympy 试分解、openssl 提取 n/e、RsaCtfTool 解密、pwn xor 分析、hashid/hashcat 识别、sage 分解。

适用场景:CTF 密码题、密码学教学与练习。限制:内容为速查与参考,具体利用需结合题目;若阻塞在逆向、取证、pwn/web、AI/ML 或杂项编码,文档建议转向对应技能。部分细节需查阅各支持文件。