BUUCTF RSA


题目链接:https://buuoj.cn/challenges#RSA

题目为:

题目很明确告诉我们要算d,那么我们得先了解RSA算法,即一直p和q,那么n=p*q,则φ(n)=(p-1)*(q-1)

已知e=17,那么根据de mod φ(n)=1即可得出d(如果你还没有看懂,可以去b站找相关的视频了解)

但数字太大,我们最好使用脚本爆破

脚本为:

import gmpy2
from Crypto.Util import number
p = 
q = 
e = 
d = gmpy2.invert(e,(p-1)*(q-1))
print (d)
输入对应的值即可解出d