dp泄露
一直在抄脚本,终于想着来看看原理了。
dp是什么?
dp = d mod (p-1)
基本前备知识
e*d = 1 mod ϕ(n)
那么开推吧
dp = d mod (p-1)
--> dp * e = e*d mod (p-1)
--> e*d = dp * e mod (p-1)
--> e*d = dp *e + k1*(p-1)
--> dp * e + k1*(p-1) = 1 mod ϕ(n)
--> dp * e + k1*(p-1) = 1 + k2*ϕ(n)
--> dp * e + k1*(p-1) = 1 + k2*(p-1)*(q-1)
--> dp * e = 1 + (k2*(q-1) - k1) * (p-1)
由于
dp < (p-1)
所以
0 < (k2*(q-1) - k1) < e
对(p-1)进行爆破即可
脚本
例题
[FSCTF 2023]RSA 3
附件:
思路:
dp泄露,脚本解即可
exp: