Rsa

這個 2048 位數是如何快速分解的?

  • June 5, 2021

我正在研究CTF。挑戰是在給定密文和 2048 位 RSA 公鑰的情況下獲取加密消息的內容。幾個小時後,我終於拿到了旗幟,但我仍然不確定為什麼第一步會奏效。

第一步 - 將n分解為它的兩個主要因素是據我所知,這不應該是可行的,但它在這個網站上大約 1 秒內完成。為什麼這麼容易?

n =

e = 65537

這個數字很快就被分解了,因為它的因子非常接近,即它的因子為 $ \left(\lfloor\sqrt{n}\rfloor + 70\right)\left(\lfloor\sqrt{n}\rfloor - 68\right) $ .

一些算法,例如Fermat算法,在因子之間越接近效果越好,會立即找到這種分解。

引用自:https://crypto.stackexchange.com/questions/91404