rsa-attack-techniques 是做什么的?
用于 CTF 和真实世界密码分析的 RSA 攻击手册。当给定 RSA 参数(n, e, c)并需要通过利用弱密钥、小指数、共享因子或填充预言机来恢复明文时使用。
支持的攻击类型
- 弱密钥攻击:利用不安全的密钥生成过程,例如 Fermat 分解法用于相近素数。
- 小指数攻击:例如低指数广播攻击(Coppersmith 攻击)。
- 共享因子攻击:例如共模攻击或利用两个模数共享素因子。
- 填充预言机攻击:例如 Bleichenbacher 攻击。
使用方法
输入 RSA 参数(n, e, c),技能将自动检测弱点并建议最佳攻击路径。
示例
from rsa_attack import RSAAttack
# 示例参数
n = 12345678901234567890
e = 3
c = 12345678901234567890
attack = RSAAttack(n, e, c)
plaintext = attack.run()
print(plaintext)
注意事项
- 确保提供的参数格式正确。
- 对于大模数,请确保有足够的计算资源。
- 该技能适用于教育和 CTF 目的,请勿用于非法活动。