【技术实现步骤摘要】
基于区块链的签名验证方法、装置、设备和存储介质
[0001]本公开涉及计算机领域,尤其涉及区块链技术,可应用于数字藏品,具体涉及基于区块链的签名验证方法、装置、设备和存储介质。
技术介绍
[0002]数字签名是指只有信息的发送者才能产生,别人无法伪造的一段数字串,数字签名可以对信息发送的真实性提供有效证明。在区块链网络中,不同交易方可以通过数字签名验证交易信息的可靠性。
[0003]随着区块链网络的技术不断发展,应用领域不断扩大,区块链网络对签名处理提出了新的要求。
技术实现思路
[0004]本公开提供了一种用于基于区块链的签名验证方法、装置、设备和存储介质。
[0005]根据本公开的一方面,提供了一种基于区块链的签名验证方法,包括:从环成员列表的签名结果中提取签名信息、环成员的第一环身份标识点、第一环身份聚合点和签名者的签名内容;根据所述签名信息和所述环成员的第一环身份标识点,确定第二环身份聚合点;根据第二循环群的第二生成元、所述签名者的签名内容、第三主公钥、所述第一环身份聚合点和所述第二环身份聚合点,对所述环成员列表的签名结果进行验签。
[0006]根据本公开的另一方面,提供了一种基于区块链的签名验证装置,包括:提取模块,用于从环成员列表的签名结果中提取签名信息、环成员的第一环身份标识点、第一环身份聚合点和签名者的签名内容;第二环身份聚合模块,用于根据所述签名信息和所述环成员的第一环身份标识点,确定第二环身份聚合点;验签模块,用于根据第二循环群的第二生成元、所述签名者的签名 ...
【技术保护点】
【技术特征摘要】
1.基于区块链的签名验证方法,包括:从环成员列表的签名结果中提取签名信息、环成员的第一环身份标识点、第一环身份聚合点和签名者的签名内容;其中,所述环成员的第一环身份标识点根据环成员的环随机数和第一循环群的第一生成元确定;根据所述签名信息和所述环成员的第一环身份标识点,确定第二环身份聚合点;根据第二循环群的第二生成元、所述签名者的签名内容、第三主公钥、所述第一环身份聚合点和所述第二环身份聚合点,对所述环成员列表的签名结果进行验签。2.根据权利要求1所述的方法,其中,所述根据所述签名信息和所述环成员的第一环身份标识点,确定第二环身份聚合点,包括:根据所述签名信息和所述环成员的第一身份标识点,确定环成员的环身份数值;根据所述环成员的环身份数值对环成员的用户公钥进行处理,得到环成员的辅助公钥,并对所述环成员的辅助公钥进行聚合得到所述第二环身份聚合点。3.根据权利要求1所述的方法,其中,所述根据第二循环群的第二生成元、所述签名者的签名内容、第三主公钥、所述第一环身份聚合点和所述第二环身份聚合点,对所述环成员列表的签名结果进行验签,包括:根据所述第二循环群的第二生成元和所述签名者的签名内容,确定第三循环群中的第一映射点;根据所述第三主公钥、所述第一环身份聚合点和所述第二环身份聚合点,确定第三循环群中的第二映射点;根据所述第一映射点和所述第二映射点是否相同,验证所述环成员列表的签名结果的有效性;其中,所述第一循环群和所述第二循环群到第三循环群的映射为椭圆曲线双线性映射。4.根据权利要求2所述的方法,其中,所述根据所述签名信息和所述环成员的第一身份标识点,确定环成员的环身份数值,包括:通过如下公式,确定所述环成员的环身份数值: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为求和算符。5.根据权利要求3所述的方法,其中,所述根据所述第二循环群的第二生成元和所述签名者的签名内容,确定第三循环群中的第一映射点,包括:通过如下公式确定所述第一映射点:
D1= e(g2, S);其中,D1为第一映射点,e()为椭圆曲线双线性映射符,g2为所述第二循环群的第二生成元,S为所述签名者的签名内容;所述根据所述第三主公钥、所述第一环身份聚合点和所述第二环身份聚合点,确定第三循环群中的第二映射点,包括:通过如下公式确定所述第二映射点:D2= e(pubMasterG2, mk1+mk2);其中,D2为第二映射点,pubMasterG2为所述第三主公钥,mk1和mk2分别为所述第一环身份聚合点和所述第二环身份聚合点。6.根据权利要求1所述的方法,所述从环成员列表的签名结果中提取签名信息、环成员的第一环身份标识点、第一环身份聚合点和签名者的签名内容之前,还包括:接收区块链节点发起的事务请求;所述事务请求包括所述环成员列表的签名结果;所述对所述环成员列表的签名结果进行验签之后,还包括:在所述环成员列表的签名结果验签无效的情况下,拒绝所述事务请求。7.根据权利要求1所述的方法,还包括:从所述签名结果中提取所述环成员列表的认证凭证;所述环成员列表的认证凭证采用主私钥对环成员的用户公钥进行签名得到;根据第三主公钥、环成员的用户公钥和所述第二生成元,确定所述认证凭证是否合法;在所述认证凭证非法的情况下,停止对所述签名结果进行验签。8.根据权利要求1
‑
7中任一项所述的方法,其中,所述第一环身份聚合点的获得包括:根据所述第一主公钥和环成员列表中其他成员的环随机数,确定其他成员的第二环身份标识点;根据环成员列表中签名者的第一可关联身份标识、签名者的环随机数、所述签名信息、其他成员的第一环身份标识点和其他成员的用户公钥,确定签名者的第二环身份标识点;对所述其他成员的第二环身份标识点和所述签名者的第二环身份标识点进行聚合,得到第一环身份聚合点;其中,所述其他成员为所述环成员列表中除签名者之外的环成员。9.根据权利要求8所述的方法,其中,所述根据签名者的第一可关联身份标识、签名者的环随机数、签名信息、其他成员的第一环身份标识点和其他成员的用户公钥,确定签名者的第二环身份标识点,包括:根据签名信息和其他成员的第一环身份标识点,确定其他成员的环身份数值;根据其他成员的环身份数值对其他成员的用户公钥进行处理,得到其他成员的辅助公钥,并对各其他成员的辅助公钥进行聚合,得到其他成员的聚合辅助公钥;根据签名者的第一可关联身份标识、签名者的环随机数和所述其他成员的聚合辅助公钥,确定签名者的第二环身份标识点。10.根据权利要求1
‑
7中任一项所述的方法,其中,所述签名者的签名内容的获得包括:根据签名信息和签名者的第一环身份标识点,确定签名者的环身份数值;根据签名者的用户私钥和签名者的环身份数值,确定签名者的第一签名项;根据第二主公钥、其他成员的环随机数、签名者的环随机数和签名者的可关联数值,确
定签名者的第二签名项;根据所述签名者的第一签名项和所述签名者的第二签名项,确定所述签名者的签名内容。11.基于区块链的签名验证装置,包括:提取模...
【专利技术属性】
技术研发人员:荆博,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。