秘密にするべき「情報」を秘密にしたまま、その「情報」を知っていると証明する技術です。
例えば、扉を開く「合言葉」を自分が知っているとして、その「合言葉」を誰にも教えることなく、知っていると証明する方法はあるでしょうか?みんなの前で「合言葉」を唱えれば知っていることを証明できますが、同時に「合言葉」もみんなに知られてしまします。それでは、秘密にするべき情報を秘密にできません。
ゼロ知識証明とは、何の情報も知識もみんなに与えることなく、ただ本当に「合言葉」を知っているという事実だけを証明するための技術です。
