定理(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').
最終更新:2009年09月01日 17:19