Skip to content
クリズのBlog
搜索文档
K
Main Navigation
首页
个人项目
25 Fall CPP课程项目
项目一
项目二
项目三
25 Spring 公钥密码课程项目
End2End
zkMatches
ZKP
学习笔记
格密码
x86汇编
ECC
Web3
高级密码
Misc
电子手办
Cubism 2
Cubism 3
About Me
Appearance
Menu
Return to top
目录
承诺方案
Pederson
承诺
离散对数下的Pederson承诺
选择大素数
p
和生成元
g
、
h
,其中
h
=
g
r
m
o
d
p
,
r
是随机数。
承诺阶段:对消息
m
和随机数
r
,计算承诺值
C
=
g
m
∗
h
r
m
o
d
p
。
打开阶段:公开
(m, r)
,验证者计算
C
′
=
g
m
∗
h
r
m
o
d
p
=
C
是否成立。
椭圆曲线下的Pederson承诺
选择椭圆曲线参数
p
、生成元
G
和随机数
r
。
承诺阶段:对消息
m
和随机数
r
,计算承诺值
C
=
m
∗
G
+
r
∗
H
,其中
H
是椭圆曲线上的另一个点。
打开阶段:公开
(m, r)
,验证者计算
C
′
=
m
∗
G
+
r
∗
H
是否等于
C
。
哈希承诺
选择随机数
r
与要承诺的消息
m
。
计算
C
=
H
(
m
|
|
r
)
,发送
C
给验证者。
打开阶段:发送
m
和
r
给验证者,验证者计算
H
(
m
|
|
r
)
并检查是否等于
C
。