命題(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