命題(DLinear)の証明のアイデア

  • DHタプル: (g, gx, gy, gxy)
  • 線形タプル: (g1, g2, z, g1r1, g2r2, zr1+r2)

命題(DLinear)の証明

判定線形問題を解くアルゴリズムAを仮定し判定DH問題を解くアルゴリズムBを構成する:

アルゴリズムB: (g, gx, gy, gz)を入力として、
  • r, r' ← Zq
  • (g, gx, gr, gy, (gz)r', (gy)r(1+r'))を入力としてアルゴリズムAを実行する。
  • Aの出力を自身の出力として終了する。

(g, gx, gr, gy, (gz)r', (gy)r(1+r'))が線形組
⇔ (gy)r(1+r') = (gr)y + zr'/x
⇔ y(1+r') = y + zr'/x
⇔ y = z/x
Q.E.D.











最終更新:2009年11月06日 23:20