[发明专利]基于区块链的签名验证方法、装置、设备和存储介质有效
| 申请号: | 202210280202.0 | 申请日: | 2022-03-22 |
| 公开(公告)号: | CN114389820B | 公开(公告)日: | 2022-07-12 |
| 发明(设计)人: | 荆博 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 侯军洋 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 区块 签名 验证 方法 装置 设备 存储 介质 | ||
1.基于区块链的签名验证方法,包括:
从环成员列表的签名结果中提取签名信息、环成员的第一环身份标识点、第一环身份聚合点和签名者的签名内容;其中,所述环成员的第一环身份标识点根据环成员的环随机数和第一循环群的第一生成元确定;
通过如下公式,确定环成员的环身份数值:
v(i)= HashtoInt( M || Marshal(u(i)));
其中,v(i)为第i个环成员的环身份数值,M为所述签名信息,u(i)为第i个环成员的第一环身份标识点;||为拼接符,Marshal()为点转字符串处理,HashtoInt()为字符串转整型数处理;
通过如下公式确定第二环身份聚合点:
mk2= sum( v(i) * idG1(i));
其中,mk2为第二环身份聚合点,idG1(i)为第i个环成员的用户公钥,*为乘算符,sum为求和算符;
通过如下公式确定第一映射点:
D1= e(g2, S);
其中,D1为第一映射点,e()为椭圆曲线双线性映射符,g2为第二循环群的第二生成元,S为所述签名者的签名内容;
通过如下公式确定第二映射点:
D2= e(pubMasterG2, mk1+mk2);
其中,D2为所述第二映射点,pubMasterG2为第三主公钥,mk1和mk2分别为所述第一环身份聚合点和所述第二环身份聚合点;
根据所述第一映射点和所述第二映射点是否相同,验证所述环成员列表的签名结果的有效性;
其中,第一循环群和第二循环群到第三循环群的映射为椭圆曲线双线性映射。
2.根据权利要求1所述的方法,所述从环成员列表的签名结果中提取签名信息、环成员的第一环身份标识点、第一环身份聚合点和签名者的签名内容之前,还包括:
接收区块链节点发起的事务请求;所述事务请求包括所述环成员列表的签名结果;
所述对所述环成员列表的签名结果进行验签之后,还包括:
在所述环成员列表的签名结果验签无效的情况下,拒绝所述事务请求。
3.根据权利要求1所述的方法,还包括:
从所述签名结果中提取所述环成员列表的认证凭证;所述环成员列表的认证凭证采用主私钥对环成员的用户公钥进行签名得到;
根据第三主公钥、环成员的用户公钥和所述第二生成元,确定所述认证凭证是否合法;
在所述认证凭证非法的情况下,停止对所述签名结果进行验签。
4.根据权利要求1-3中任一项所述的方法,其中,所述第一环身份聚合点的获得包括:
根据第一主公钥和环成员列表中其他成员的环随机数,确定其他成员的第二环身份标识点;
根据环成员列表中签名者的第一可关联身份标识、签名者的环随机数、所述签名信息、其他成员的第一环身份标识点和其他成员的用户公钥,确定签名者的第二环身份标识点;
对所述其他成员的第二环身份标识点和所述签名者的第二环身份标识点进行聚合,得到第一环身份聚合点;
其中,所述其他成员为所述环成员列表中除签名者之外的环成员。
5.根据权利要求4所述的方法,其中,所述根据签名者的第一可关联身份标识、签名者的环随机数、签名信息、其他成员的第一环身份标识点和其他成员的用户公钥,确定签名者的第二环身份标识点,包括:
根据签名信息和其他成员的第一环身份标识点,确定其他成员的环身份数值;
根据其他成员的环身份数值对其他成员的用户公钥进行处理,得到其他成员的辅助公钥,并对各其他成员的辅助公钥进行聚合,得到其他成员的聚合辅助公钥;
根据签名者的第一可关联身份标识、签名者的环随机数和所述其他成员的聚合辅助公钥,确定签名者的第二环身份标识点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210280202.0/1.html,转载请声明来源钻瓜专利网。





