定理(XCR)の証明

XCR署名に対する任意のPPT偽造者をFとする。
Fを用いて計算DH問題を解くPPTアルゴリズムCを構成する。

アルゴリズムC: U=gu, V=gvを入力として、
  • B = V, X0 = U
  • B, X0を入力としてFを起動する:
    • FがオラクルGへ問い合わせ(Y,m)を発したら、
      • G[Y,m]が未定義なら、e ← {0,1}l, G[Y,m]=e
      • G[Y,m]を返答する。
    • Fが署名オラクルBへ問い合わせmを発したら、
      • s ← Zq, e ← {0,1}l, Y = gs / Be
      • G[Y,m] = e とする。(ただし、G[Y,m]がすでに定義されていたらアボート。)
      • Yを返答し、FよりXを受け取って、σ=Xs を返す。
      • (※ (Y BG(Y,m))x = (Y Be)x = (gs)x = σ )
  • Fの出力を(Y0, m0, σ0)とする。
    • (※ (Y0, m0)は、署名オラクルのシミュレーション時にCによって用いられておらず、かつFによりオラクルGへすでに問い合わされているとしてよい。)
  • B, X0を入力として、Fをもう一度起動する、ただし、
    • Fが(Y0, m0)をオラクルGへ問い合わせるまでは、先のFの実行と同一のランダムテープを用いて全く同様に処理する。
    • Fが(Y0, m0)をはじめてオラクルGへ問い合わせたら、以降、新しいランダムテープに切り替えて、
      • e' ← {0,1}l, G[Y0,m0] = e' を返答する。
    • 後は新しいランダムテープを用いて先のFの実行と全く同様に処理する。
  • Fの出力を(Y0, m0, σ0')とする。
  • e ≠ e' ならば、(σ0 / σ0' )1/(e-e') を出力して停止する。

[アルゴリズムCの解析]:
  • Fがネグリジブルでない成功確率をもつならば、2回とも偽造に成功する確率はネグリジブルでない。このとき、
    • (Y0 Be)u = σ0
    • (Y0 Be')u = σ0'
  • これより、
    • Vu = Bu = (σ0 / σ0' )1/(e-e').

Q.E.F.
上へ


















最終更新:2009年09月01日 17:19