【CTF Writeups】TSG CTF 2019 - OPQRX
Can you decrypt RSA? I’ll give a hint value, XOR.
ここにRSAの暗号文がありますが、XORをあげるので、代わりに平文をください。
分數 | 解題人數 |
---|---|
497 | 10 |
Writeups
題目很簡單,RSA 加密,多給了 $p \oplus q$ 的值
$$
\begin{align}
&p \oplus q = x \\
&p \times q = n \\
\end{align}
$$
已知 $x, n$ 求 $p, q$
假設 $x$ 的第一個 bit 是 0,那麼 $p, q$ 的第一個 bit 只有 $(0, 0)$ 或 $(1, 1)$ 兩種可能
假設 $x$ 的第一個 bit 是 1,那麼 $p, q$ 的第一個 bit 只有 $(0, 1)$ 或 $(1, 0)$ 兩種可能
所以就直接爆搜加剪枝就過了,驚不驚喜,意不意外
Final Exploit
1 | #!/usr/bin/env python3 |
Flag
1 | TSGCTF{Absolutely, X should be 'S' in 'OPQRX'.} |