logo

離散対数問題が容易に解決される条件 📂整数論

離散対数問題が容易に解決される条件

要旨 1

グループ G=FpG = F_{p} の要素 gg がオーダー NN であるとしよう。すると、離散対数問題 gx=hg^{x} = h は、次の条件下では比較的簡単に解かれることになる。

  • (i): ppスムーズ素数である。
  • (ii): p3(mod4)p \equiv 3 \pmod{4}aa がモジュロ pp に関する二次剰余である。

証明

(i)

pp がスムーズな素数であれば、ポーリグ・ヘルマンアルゴリズムを利用できるため、離散対数問題は比較的簡単に解かれる。

(ii)

x2a(modp) x^{2} \equiv a \pmod{p} aa がモジュロ pp に関する二次剰余であるということは、上記合同方程式を満たす解が存在するということである。もし素数 pp44 で割った余りが 33 であれば、 ba(p+1)/4(modp) b \equiv a^{(p+1)/4} \pmod{p} ある ag2k(modp)a \equiv g^{2k} \pmod{p} に対して、 b2ap+12(modp)(g2k)p+12(modp)g(p+1)k(modp)g2k+(p1)k(modp)a(gp1)k(modp)a(modp) \begin{align*} b^{2} \equiv & a^{{ p+1 } \over { 2 }} & \pmod{p} \\ \equiv & \left( g^{2k} \right)^{{ p+1 } \over { 2 }} & \pmod{p} \\ \equiv & g^{(p+1)k} & \pmod{p} \\ \equiv & g^{2k + (p-1)k} & \pmod{p} \\ \equiv & a \cdot \left( g^{p-1} \right)^{k} & \pmod{p} \\ \equiv & a & \pmod{p} \end{align*} よって、与えられた合同方程式の解となる。この公式により、aa の平方根を非常に速く見つけ出すことができ、そこで離散対数問題は比較的簡単に解かれるようになる。

関連項目

離散対数問題の難しさを利用したセキュリティアルゴリズム

離散対数問題への攻撃アルゴリズム


  1. Hoffstein. (2008). An Introduction to Mathematical Cryptography: p84~92. ↩︎