コンテンツへスキップ
uencoder

Number Field Sieve

数体ふるい( NFS)は、既知で最速の古典的素因数分解アルゴリズムである。代数体を用いて平方合同を構成し、劣指数的な計算量で動作する。

目的

大きな整数(100桁超)を最速で素因数分解し、RSAのセキュリティ境界を定義する。

メカニズム

f(m)≡0 (mod n)となる多項式fと整数mを選び、代数体Q(α)の中で滑らかな要素を見つける。線形代数でそれらを組み合わせてノルムを平方にし、x^2≡y^2 (mod n)を得る。計算量はL_n[1/3, (64/9)^(1/3)]である。

ユースケース

  • RSA安全性の分析
  • 大きな整数の素因数分解(factoring)
  • クリプトグラフィへの応用

関連ツール

References