【区块链与密码学】第7-4讲:经典盲签名算法(三)
  xWnxpMg9QrWh 2023年11月02日 91 0


7.4.1基于身份的盲签名算法

系统参数生成

KGC执行以下步骤生成系统参数和主私钥:

【区块链与密码学】第7-4讲:经典盲签名算法(三)_区块链


用户私钥生成

KGC执行以下步骤生成用户私钥:

【区块链与密码学】第7-4讲:经典盲签名算法(三)_系统参数_02


| 基于身份的签名算法

给定系统参数,消息m,私钥,签名者执行以下步骤产生签名:

【区块链与密码学】第7-4讲:经典盲签名算法(三)_区块链_03


| 基于身份的验证算法

给定系统参数,消息m,签名(h,S),验证者执行以下步骤验证签名:

①计算:

【区块链与密码学】第7-4讲:经典盲签名算法(三)_签名算法_04

②检查h和H(m,w′)是否相等。如果相等则输出「Accept」,否则输出「Reject」。

盲签名

如图所示:

【区块链与密码学】第7-4讲:经典盲签名算法(三)_系统参数_05

验证

给定消息m和签名(h, S) ,验证者执行以下步骤验证签名的合法性:

【区块链与密码学】第7-4讲:经典盲签名算法(三)_签名算法_06


②计算:

【区块链与密码学】第7-4讲:经典盲签名算法(三)_签名算法_07

③检测h和H(m,w′)是否相等。若相等,则输出「Accept」,否则输出「Reject」。

7.4.2基于SM9数字签名的盲签名算法

系统参数生成

密钥生成中心(Key Generation Center, KGC)执行以下步骤生成系统参数和主私钥:

①KGC生成随机数sk做为主私钥,这里0<sk<q-1; 

②KGC计算系统公钥【区块链与密码学】第7-4讲:经典盲签名算法(三)_签名算法_08  

 ③KGC保存私钥sk, 公布系统公钥。

*注意: 

【区块链与密码学】第7-4讲:经典盲签名算法(三)_签名算法_09


用户私钥生成

【区块链与密码学】第7-4讲:经典盲签名算法(三)_签名算法_10

SM9数字签名算法用户私钥生成示意图

签名

【区块链与密码学】第7-4讲:经典盲签名算法(三)_区块链_11

SM9数字签名算法签名过程示意图

验证

【区块链与密码学】第7-4讲:经典盲签名算法(三)_区块链_12

SM9数字签名算法验证过程示意图

今天的课程就到这里啦,下节课我们将学习盲签名在区块链中的应用,敬请期待!

【区块链与密码学】第7-4讲:经典盲签名算法(三)_签名算法_13


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
xWnxpMg9QrWh