[WUSTCTF2020]dp_leaking_1s_very_d@angerous
[WUSTCTF2020]dp_leaking_1s_very_d@angerous
看了其他的wp,里面的代碼甚至跑不了,我就隨手寫一篇吧哈哈
先了解一下dp是什么
dp=d%(p?1)dp=d\%(p-1)dp=d%(p?1)
這個題目中
已知 n,e,dp,可以求出q,p
下面簡單推導一下是怎么求出來的
φ(N)=(p?1)?(q?1)ed≡1(modφ(N))ed=1+kφ(N)ed=1+k?(p?1)?(q?1)ed≡1(modp?1)dp=d%(p?1)dp≡d(modp?1)dp?e≡ed≡1(modp?1)dp?e=k(p?1)+1dp?e?1=k(p?1)這里可以把k爆破出來\varphi (N) = (p-1)*(q-1)\\ ed \equiv 1 \pmod{\varphi (N)} \\ ed = 1+k\varphi (N)\\ ed = 1+k*(p-1)*(q-1)\\ ed \equiv 1 \pmod{p-1} \\ dp=d\%(p-1)\\ dp \equiv d \pmod{p-1} \\ dp*e \equiv ed \equiv 1 \pmod{p-1} \\ dp*e = k(p-1)+1\\ dp*e-1= k(p-1)\\ 這里可以把k爆破出來 φ(N)=(p?1)?(q?1)ed≡1(modφ(N))ed=1+kφ(N)ed=1+k?(p?1)?(q?1)ed≡1(modp?1)dp=d%(p?1)dp≡d(modp?1)dp?e≡ed≡1(modp?1)dp?e=k(p?1)+1dp?e?1=k(p?1)這里可以把k爆破出來
代碼實現如下
這樣把pq解出來,下面就很簡單了
總結
以上是生活随笔為你收集整理的[WUSTCTF2020]dp_leaking_1s_very_d@angerous的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何桥接两个无线路由器来扩展WIFI覆盖
- 下一篇: 分享5个常用的CMD命令。