• 検索結果がありません。

ゼロ知識証明の定式化について (計算モデルとアルゴリズム)

N/A
N/A
Protected

Academic year: 2021

シェア "ゼロ知識証明の定式化について (計算モデルとアルゴリズム)"

Copied!
3
0
0

読み込み中.... (全文を見る)

全文

(1)

ゼロ知識証明の定式化について

橋大学情報処理センター奈古屋広昭 (Hiroaki

Nagoya)

’ キーワード:

ゼロ知識証明,

Kolmogorov Complexity

1

はじめに

ゼロ知識証明の定式化には通信系列の識別不能性を示す必要があり、通常シミュレータ を用いて証明するが、これを具体的なプロトコルにあてはめた場合に、そのプロトコルの 直観的なイメージと証明の間にギャップがあるように思われる。そこで直観的な解釈によ り近い形で「ゼロ知識証明」を定式化できないかを考えてみてもよいであろう。本稿では ひとつの案として資源制約型の Kolmogorov Complexity を用いての定式化を試みてみた。

2.

モアル

Prover $\mathrm{P}$ が秘密の情報$w$を知っていることを

Verifier

V が$n$ ラウンドの対話により検

証するというモデルを考える (下図参照)。 お $\mathrm{O}l\mathrm{r}\mathrm{P}\underline{\mathrm{N}_{1\sim}}\mathrm{V}-$ $\underline{-}-\mathrm{N}_{2}$ $\mathrm{N}_{\mathrm{n}}$ $rightarrow \mathrm{V}\mathrm{e}\mathrm{r}\mathrm{i}\mathrm{f}\mathrm{y}$ ここで $\mathrm{P},$ $\mathrm{V}$ は共に多項式時間計算の計算能力を持つ確率的チューリングマシン、 $x$ は $\mathrm{P}.’\mathrm{V}$ が共有する情報、$M_{1}\ldots M_{n}$ は $\mathrm{P}$ と V の問の通信系列とする。このとき $M_{1}\ldots M_{n}$ は確率変数となる。

3

Kolmogorov Complexity

$x,y$ をビット列、$U$ を2入力の (自然な) 万能チューリングマシンとする。 このときに

$K^{t}(X|y)= \min$$|Pp||t(|x|)$

{

ステップ以内で $U(p,y)=x$

となる

}

$*\mathrm{n}\mathrm{a}\mathrm{g}\mathrm{o}\mathrm{y}\mathrm{a}\Phi \mathrm{c}\mathrm{C}$.hit-u.$\mathrm{a}\mathrm{c}$.jp

数理解析研究所講究録

(2)

で $x$ の (時間)資源制約型 Kolmogorov Complexity$K^{t}(.x|y)$ を定義する。ここで $t$ は計算 時間についての制約関数である。

4

定式化

通信前に Vが秘密情報$w$について持っている知識は $K^{t}$($w$lx)、通信後に

V

が秘密惰報 $w$について持っている知識は忽($w|x,$$M_{1},$ $\ldots$

,

M

のであると考えられる。そこで高確率で

前者と後者の差が小さい、たとえば

$\mathrm{P}\mathrm{r}\{K^{t}(w|X)-K^{t}\cdot(.w|x, M1\cdots Mn)<k\log|w|\}>1-1/|w|^{k}$

であるとき「ゼロ知識」であると考えることにする

1

5

具体例

次のような $\mathrm{m}\mathrm{o}\mathrm{d} N$ での $Z$ の平方根を知っているかどうかについての「ゼロ知識」証 明プロトコルを考える。 $\mathrm{N},Z$ $\mathrm{O}^{\mathrm{p}}$

.

$\mathrm{P}rightarrow \mathrm{x}\mathrm{V}$ $arrow b$ $rightarrow$ Ve $Y$ rify

1.

$\mathrm{P}:R$ をランダムに選び$X\equiv R^{2}\mathrm{m}\mathrm{o}\mathrm{d} N$を

V

へ送る.

2. $\mathrm{V}$:

$b\in\{0,1\},\text{をランダ^{ム}に選び}$ $\mathrm{P}$ へ送る

3.

$\mathrm{P}:\mathrm{Y}\equiv T^{b}R\mathrm{m}\mathrm{o}\mathrm{d} N$を V へ送る

4.

V: $X\equiv Z^{b}\mathrm{Y}^{2}\mathrm{m}\mathrm{o}\mathrm{d} N$ かどうかチェック

このとき $\mathrm{P}$ と Vの通信により

V

が得た$T$についての情報は$K^{t}(T|N, Z)-K^{t}(\tau|N, Z, x, b, \mathrm{Y})$

と考えられる。

-回忌に $|u|$ と $|v|$ を固定したときに $2^{|u|}(1-1/2cd)\supset$以上の $\mathrm{u}$ に対して

$\mathrm{P}\mathrm{r}v\{K^{t}(u|v)>|u|-c\}>1-d$

となることが数え上げによって示せる。そこで $T,$$N,$$Z$ を $\ell.\text{ビット_{}整数として、計算す}$

ると $1-2/\ell^{k}$ 以上の割合の $T$に対して

$R,b\mathrm{P}\mathrm{r}\{.K^{t}(T|N, Z)-K^{t}(\tau|N, z,x, b, \mathrm{Y})<3\log^{\ell}\}>1-1/\ell^{k}$

$1\text{確率^{は}}\mathrm{P},$$\mathrm{V}$ のランダムビットについて測る

(3)

であることがわかる

2

。したがってこのプロトコルは大部分の

$T$ に対して前節の「ゼロ知 識」性を満たしていることになる。

6

まとめ

時間資源制約型の

Kolmogorov

Complexity

を使って「ゼロ知識」性についての定式化

を試み具体例をひとつ示した。

スタンダードなゼロ知識性との関係やきちんとした数学的な定式化がないと説得力に欠

けるので、 これを今後の課題としたい。

参考文献

[1] M. Bellare, M. Jakobsson and M. Yung, Round-Optimal Zero-Knowledge

Arguments

Based

on

Any

One-Way

Function,

LNCS

1233,

1997.

[2] G.Brassard,

D.Chaum

and

C.Crepeau,

Minimum

Disclosure

Proofs

of

Knowledge,

J. Computer and

System Sciences,

Vol.

37,

1988, pp.

156-

189

[3] M. Li and P. Vitanyi,

Introduction

to

Kolmogorov Complexity and Its

Applications,

Springer-Verlag,

1997

[4] L. Longpre and

O.

Watanabe,

On Symmetry

of

Information

and Polynomial Time

Invertibility, Infomation and

Computation,

$\mathrm{V}\mathrm{o}1121$

,

No.1,

1995

[5] 岡本龍明太田和夫共編暗号ゼロ知識証明・数論

,

共立出版,

1995

$\backslash$ , ’ 璽 2 正確には $<R,$$b>$が–様ランダムに分布しても $<X,$$b,$$\mathrm{Y}>$ は–様にはならないのでその分の補正が必 要になる . .

175

参照

関連したドキュメント

12―1 法第 12 条において準用する定率法第 20 条の 3 及び令第 37 条において 準用する定率法施行令第 61 条の 2 の規定の適用については、定率法基本通達 20 の 3―1、20 の 3―2

RCEP 原産国は原産地証明上の必要的記載事項となっています( ※ ) 。第三者証明 制度(原産地証明書)

れをもって関税法第 70 条に規定する他の法令の証明とされたい。. 3

何日受付第何号の登記識別情報に関する証明の請求については,請求人は,請求人

※証明書のご利用は、証明書取得時に Windows ログオンを行っていた Windows アカウントでのみ 可能となります。それ以外の

しかし , 特性関数 を使った証明には複素解析や Fourier 解析の知識が多少必要となってくるため , ここではより初等的な道 具のみで証明を実行できる Stein の方法

妥当性・信頼性のある実強度を設定するにあたって,①

証明の内容については、過去2年間に、優良認定・優良確認を受けようとする都道府県(政