提到零知识证明的机制,就不得不提到一个简洁的交互协议Schnorr协议。其本质是一种零知识的技术,i.e. Prover 声明自己知道一个密钥 x 的值,通过使用Schnorr 协议,可以在不向Verifier揭露x的值的前提下,向Verifier证明自己确实知道x的值。
Schnorr 机制由德国数学家和密码学家 Claus-Peter Schnorr 在 1990 年提出,是一种基于离散对数难题的知识证明机制。
Schnorr 协议涉及到的技术主要有:
- 哈希函数
- 椭圆曲线的离散对数难题:已知,椭圆曲线
E 和其上的一个点G,随机选择一个整数d,容易计算 Q = d * G, 但是给定点 Q 和 G,很难计算出其对应的d。
提到零知识证明的机制,就不得不提到一个简洁的交互协议Schnorr协议。其本质是一种零知识的技术,i.e. Prover 声明自己知道一个密钥
x的值,通过使用Schnorr 协议,可以在不向Verifier揭露x的值的前提下,向Verifier证明自己确实知道x的值。Schnorr 机制由德国数学家和密码学家 Claus-Peter Schnorr 在 1990 年提出,是一种基于离散对数难题的知识证明机制。
Schnorr 协议涉及到的技术主要有:
E和其上的一个点G,随机选择一个整数d,容易计算Q = d * G, 但是给定点Q和G,很难计算出其对应的d。