CL署名の特徴は、コミットメントに署名することができるところである。実際の値を明かす代わりに、コミットメントを署名者に明かして、署名を作成し、そして、署名の要求者が元の値の署名として使えるようにする。コミットメントについては、Wikipediaのビットコミットメントの項目が参考になる。
コミットメントは、嘘をつかないように、事前にその証拠を伝えることである。ゼロ知識証明基礎2で述べたaがコミットメントに当たる。ランダム値であるbが検証者から証明者に伝えられる前に、aをコミットをしておくことで、cを応答することが証明になるようになっている。bを検証者から証明者に伝えた後で、aとcを伝えるのであれば、容易にインチキができる。
CL署名では、Damgård Fujisakiのコミットメントを使う。
0 件のコメント:
コメントを投稿