返回顶部
c

ctf-cryptoCTF密码攻击

Provides cryptography attack techniques for CTF challenges. Use when attacking encryption, hashing, signatures, ZKP, PRNG, or mathematical crypto problems involving RSA, AES, ECC, lattices, LWE, CVP, number theory, Coppersmith, Pollard, Wiener, padding oracle, GCM, key derivation, or stream/block cipher weaknesses.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
153
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ctf-crypto

CTF 密码学

密码学CTF挑战的快速参考。每种技术在此提供一行说明;完整细节及代码请参见支持文件。

前置条件

Python包(所有平台):
bash
pip install pycryptodome z3-solver sympy gmpy2 hashpumpy fpylll py_ecc

Linux(apt):
bash
apt install hashcat sagemath

macOS(Homebrew):
bash
brew install hashcat

手动安装:

  • - SageMath — Linux:apt install sagemath,macOS:brew install --cask sage
  • RsaCtfTool — git clone https://github.com/RsaCtfTool/RsaCtfTool(自动化RSA攻击)

注意: gmpy2 需要 libgmp — Linux:apt install libgmp-dev,macOS:brew install gmp。

附加资源

  • - classic-ciphers.md - 经典密码:维吉尼亚密码(+ Kasiski检验法)、Atbash密码、替换轮、XOR变体(+ 多字节频率分析)、确定性一次性密码本、级联XOR、书籍密码、一次性密码本密钥重用/多次填充、变长同音替换、网格置换密码密钥空间缩减、基于图像的凯撒移位密码、通过文件格式头恢复XOR密钥
  • modern-ciphers.md - 现代密码攻击:AES(CFB-8、ECB泄漏)、CBC-MAC/OFB-MAC、填充预言机、S盒碰撞、GF(2)消元、LCG部分输出恢复、复合模数上的仿射密码、使用派生密钥的AES-GCM、AES-GCM nonce重用(禁忌攻击)、类Ascon缩减轮差分密码分析、自定义线性MAC伪造、CBC填充预言机(全块解密)、Bleichenbacher RSA PKCS#1 v1.5填充预言机(ROBOT)、生日攻击/中途相遇、CRC32碰撞签名伪造、通过逐字节清零预言机恢复AES密钥
  • modern-ciphers-2.md - 现代密码攻击(续):Blum-Goldwasser比特扩展预言机、哈希长度扩展、压缩预言机(CRIME风格)、通过循环检测实现哈希函数时间反转、OFB模式可逆RNG向后解密、通过公钥哈希XOR的弱密钥派生、HMAC-CRC线性攻击、OFB模式中的DES弱密钥、SRP协议绕过、修改后的AES S盒暴力破解、缩减轮AES的Square攻击、AES-ECB逐字节选择明文、AES-ECB剪切粘贴块操作、AES-CBC IV比特翻转认证绕过、Rabin LSB奇偶预言机、PBKDF2预哈希绕过、通过fastcol的MD5多重碰撞、自定义哈希状态反转、小载荷CRC32暴力破解、带噪声的RSA LSB预言机纠错、海绵哈希中途相遇碰撞、CBC IV伪造+块截断、从填充预言机到CBC比特翻转RCE、SPN S盒交集攻击
  • stream-ciphers.md - 流密码攻击:LFSR(Berlekamp-Massey算法、相关攻击、已知明文、Galois vs Fibonacci、通过自相关恢复Galois抽头)、RC4第二字节偏差、XOR连续字节相关
  • rsa-attacks.md - RSA攻击:小e(立方根)、公共模数、Wiener攻击、Pollard p-1算法、Hastad广播攻击、带线性填充的Hastad攻击(Coppersmith)、费马/连续素数、多素数、受限数字素数、Coppersmith结构化素数、Manger预言机、多项式哈希
  • rsa-attacks-2.md - RSA攻击(专门):RSA p=q验证绕过、立方根CRT gcd(e,phi)>1、从phi(n)倍数分解、乘法同态签名伪造、基于进制表示的弱密钥生成、gcd(e,phi)>1的RSA指数缩减、批量GCD共享素数分解、从dp/dq/qinv的部分密钥恢复、RSA-CRT故障攻击、同态解密预言机绕过、小素数CRT分解、Montgomery归约时序攻击、Bleichenbacher低指数签名伪造
  • ecc-attacks.md - ECC攻击:小子群、无效曲线、Smart攻击(异常曲线,含Sage代码)、故障注入、钟群DLP、Pohlig-Hellman算法、ECDSA nonce重用、Ed25519挠子侧信道、DSA nonce重用、通过k生成中的MD5碰撞恢复DSA密钥
  • zkp-and-advanced.md - ZKP/图三着色、Z3求解器指南、混淆电路、Shamir SSS、双字母组约束求解、竞态条件、Groth16损坏设置、DV-SNARG伪造、用于置换恢复的KZG配对预言机、Shamir SSS重用多项式系数
  • prng.md - PRNG攻击(MT19937、通过GF(2)幻矩阵的MT浮点数恢复用于令牌预测、LCG、GF(2)矩阵PRNG、通过Z3的V8 XorShift128+ Math.random状态恢复、中平方法、确定性RNG爬山法、随机模式预言机、基于时间的种子、通过ctypes的C srand/rand同步、密码破解、逻辑映射混沌PRNG)
  • historical.md - 历史密码(Lorenz SZ40/42、书籍密码实现)
  • advanced-math.md - 高级数学攻击(同源、Pohlig-Hellman算法、通用DLP的Baby-step giant-step(BSGS)、LLL算法、通过LLL的Merkle-Hellman背包、Coppersmith算法、四元数RSA、GF(2)[x] CRT、S盒碰撞代码、LWE格CVP攻击、非素数模数上的仿射密码、通过GF(2)线性代数的内省CRC)
  • lattice-and-lwe.md - 格攻击分类与工作流:LLL/BKZ/Babai算法、来自部分或有偏nonce的HNP、截断LCG状态恢复、LWE嵌入与CVP、Ring-LWE / Module-LWE识别、正交格、子集和/背包问题、以及常见失败模式
  • exotic-crypto.md - 异域代数结构(辫群DH / Alexander多项式、单调函数求逆、热带半环剩余化、Paillier密码系统、汉明码螺旋交织、ElGamal通用重加密、FPE Feistel暴力破解、二十面体对称群密码、Goldwasser-Micali复制预言机、BB-84 QKD中间人攻击)

何时切换方向

  • - 如果真正的障碍是理解二进制文件、混淆客户端或奇怪的虚拟机,切换到 /ctf-reverse。
  • 如果挑战主要是在任何解密开始之前进行数据包提取、磁盘恢复或隐写提取,切换到 /ctf-forensics。
  • 如果任务只是在密码部分解决后针对易受攻击的网络服务实现漏洞利用,切换到 /ctf-pwn 或 /ctf-web。
  • 如果密码挑战涉及对抗性机器学习、模型提取或基于神经网络的密码,切换到 /ctf-ai-ml。
  • 如果挑战实际上是编码谜题、深奥密码或多语言技巧而非真正的密码分析,切换到 /ctf-misc。

快速启动命令

bash

识别密码类型


python3 -c from Crypto.Util.number import *; n=; print(fbits={n.bit_length()})

RSA快速检查

python3 -c from sympy import factorint; print(factorint()) # 小因子? openssl rsa -pubin -in key.pub -text -noout # 从PEM提取n, e

快速分解工具

python3 RsaCtfTool.py -n -e --uncipher

XOR分析

python3 -c from pwn import xor; print(xor(bytes.fromhex(), bflag{))

哈希识别

hashid hashcat --identify

SageMath(用于格/ECC)

sage -c print(factor())

经典密码

  • - 凯撒密码: 频率分析或暴力破解26个密钥
  • 维吉尼亚密码: 使用标志格式前缀的已知明文攻击;从 (ct - pt) mod 26 推导密钥。未知密钥长度的Kasiski检验法(重复序列距离的GCD)
  • Atbash密码: A<->Z替换;

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ctf-crypto-1775932973 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ctf-crypto-1775932973 技能

通过命令行安装

skillhub install ctf-crypto-1775932973

下载

⬇ 下载 ctf-crypto v1.0.0(免费)

文件大小: 120.79 KB | 发布时间: 2026-4-12 09:38

v1.0.0 最新 2026-4-12 09:38
Initial release of ctf-crypto: a comprehensive reference for CTF cryptography attacks.

- Provides structured quick-access to cryptanalysis techniques for classic/modern ciphers, RSA, ECC, PRNGs, lattices, ZKP, and more.
- Includes prerequisites for Python tools and system packages to support attack scripts.
- Lists detailed supporting files covering a wide variety of attack scenarios and edge cases.
- Offers practical command-line quick-starts for cipher identification, factorization, and core attacks.
- Guidance on when to pivot to other CTF skills for non-crypto challenges.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large