跳到主要内容
uencoder

Pollard Rho Algorithm

Pollard Rho 用伪随机序列 x_{i+1}=f(x_i) mod n 寻找大数因子,期望复杂度 O(n^(1/4))。

用途

中等大小整数因子分解,用于攻击弱 RSA 模数。

机制

用 f(x)=x^2+c mod n 生成序列,Floyd 找环。环上 gcd(|x_i-x_j|, n) 可能给出非平凡因子。生日悖论使期望步数 O(p^(1/2)),p 为最小素因子。

用例

  • 整数因子分解
  • RSA 攻击
  • 数论算法

相关工具

参考链接