闲社服务运行正常AI智能体自动化平台
r

RSA攻击工具

技能标识:rsa-ctf-skills

集成11种RSA攻击算法的CTF解题工具,支持factordb在线分解;当用户需要解密RSA密文、分解n模数、分析CTF密码学题目或实现特定RSA攻击场景时使用

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.0.0
检测标记
后台标记通过
免费
免费获取
0
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

RSA攻击工具

RSA CTF解题工具

任务目标

  • - 本工具用于:CTF比赛中的RSA密码学题目求解
  • 能力包含:11种常见RSA攻击算法、多种输入方式、统一输出格式
  • 触发条件:用户需要解密RSA密文、分解大整数、或针对特定RSA漏洞进行攻击时

前置准备

  • - 依赖说明:

gmpy2>=2.1.0 # 高性能大整数运算
sympy>=1.10.0 # 数论函数支持

操作步骤

  • - 标准流程:
1. 识别攻击场景:根据题目提供的参数选择攻击方式(见下方攻击类型列表) 2. 准备输入数据:根据攻击方式收集必要的参数(n, e, c, p, q, d, dp等) 3. 执行攻击脚本:调用 scripts/rsa_solver.py 执行对应攻击 4. 解析输出结果:获取明文或中间结果(p, q, d等)
  • - 攻击类型快速选择:
| 场景 | 攻击方式 | 关键特征 | |------|---------|---------| | 已分解的n | factor | n在factordb数据库中 | | 明文很短 | small_e | m^e < n | | 相同n,不同e | common_modulus | 多组(e1,c1), (e2,c2) | | 泄露d | d_leak | 已知私钥d | | d过小 | wiener | d < n^0.25 | | 已知p,q | necpq | 分解完成 | | 广播攻击 | crt | 同一明文,多个n | | dp泄露 | dp_leak | 已知dp = d mod (p-1) | | e=2 | rabin | Rabin密码系统 | | e为2的幂 | epowertwo | e = 2^k | | e与phi不互素 | noncoprimee | gcd(e,phi) > 1 |

资源索引

使用示例

示例1:低指数攻击

bash python scripts/rsasolver.py smalle --n 179769313486231590772930519078902473361797697894230657273430081157732675805500963132708477322407536021120113879871393357658789768814416622492847430639474124377767893424865485276302219601246094119453082952085005768838150682342462881473913110540827237163350510684586298239947245938479716304835356329624224137217 --e 3 --c 1271605856918912462699983859985905842276423867777030740152682859600890050685898590999105752584595630467013299575519203653123853137178437196621237640679243779749827039090719670714605250972696434557873580368129958503762635734086800950594749148977042336639587689829975573162748323567814294896446597830609375

示例2:已知p,q解密

bash python scripts/rsa_solver.py necpq --p 61 --q 53 --e 17 --c 2790

示例3:Wiener攻击

bash python scripts/rsa_solver.py wiener --n 905016087923017239 --e 3 --c 123456789

示例4:共模攻击

bash python scripts/rsasolver.py commonmodulus --n 123456789 --e1 3 --c1 111 --e2 5 --c2 222

注意事项

  • - 所有数值参数支持大整数,直接输入即可
  • 脚本会自动清理输入中的空格和换行符
  • 输出明文优先尝试UTF-8解码,失败则输出十六进制或整数形式
  • 某些攻击(如factor)可能耗时较长,请耐心等待
  • 选择攻击方式前,先分析题目提供的参数信息

常见问题

  • - Q: 如何判断使用哪种攻击?
A: 先列出所有已知参数,参考攻击类型快速选择表格,或查阅 references/attack-guides.md 获取详细指导
  • - Q: 分解n失败怎么办?
A: 尝试使用费马分解(factor),或检查是否有其他泄露信息(如dp)
  • - Q: 明文输出乱码?
A: 可能是加密数据,查看输出的十六进制值或整数形式

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 rsa-ctf-skills-1776106513 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 rsa-ctf-skills-1776106513 技能

通过命令行安装

skillhub install rsa-ctf-skills-1776106513

下载

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

文件大小: 11.81 KB | 发布时间: 2026-4-14 12:03

v1.0.0 最新 2026-4-14 12:03
Initial release – Integrated CTF tool for 11 RSA attacks

- Supports 11 common RSA attack algorithms and factordb online factorization.
- Provides a unified command-line interface for selecting and executing attacks based on user input.
- Includes clear attack scenario mapping and quick reference tables.
- Offers detailed usage examples and troubleshooting Q&A.
- Requires Python with gmpy2 (≥2.1.0), sympy (≥1.10.0), requests (≥2.28.0).