簡単のため、 φ=(p−1)(q−1)\varphi = (p - 1)(q - 1)φ=(p−1)(q−1) とします。
d≡e−1mod φd \equiv e^{-1} \mod \varphid≡e−1modφ となる数 ddd を求めることを考えます。
φ≤106\varphi \le 10^6φ≤106 程度なら全探索でも可能ですが、今回は φ≤1018\varphi \le 10^{18}φ≤1018 程度なのでそれでは間に合いません。
結論から言うと、拡張ユークリッドの互除法を使えば O(logφ)O(\log \varphi)O(logφ) となり間に合います。