[发明专利]签名的生成方法和验证方法、装置、设备和介质在审
| 申请号: | 202110158228.3 | 申请日: | 2021-02-04 |
| 公开(公告)号: | CN112861189A | 公开(公告)日: | 2021-05-28 |
| 发明(设计)人: | 荆博 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
| 主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/60;G06F21/62;G06Q20/38;G06Q40/04 |
| 代理公司: | 北京品源专利代理有限公司 11332 | 代理人: | 孟金喆 |
| 地址: | 100085 北京市*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 签名 生成 方法 验证 装置 设备 介质 | ||
本申请公开了一种签名的生成方法和验证方法、装置、设备和介质,涉及计算机技术领域中的区块链技术。其中基于密钥的签名方法包括:获取包括至少两个附加公钥的公钥数组;基于真实私钥对待签名内容进行签名,形成签名信息;根据真实私钥生成关联公钥;将真实私钥对应的真实公钥添加至公钥数组中;基于真实公钥在公钥数组中的公钥位置数,以及签名信息,生成验签数组中的一个元素值,并根据各附加公钥和关联公钥生成验签数组中的其他元素值;根据公钥数组所对应的公钥信息数组、验签数组的部分元素值和关联公钥,形成签名信息的签名。本申请不仅有效保障用户信息的隐私性,还能帮助用户确定交易之间的关联性。
技术领域
本公开涉及计算机技术领域,具体涉及区块链技术,尤其涉及一种签名的生成方法和验证方法、装置、设备和介质。
背景技术
区块链中支持用户注册账户,通过账户可实现转账交易,签名背书等各种操作。传统的账户地址是从一个公钥推导而来的。公钥一般是用户注册账户时分配的非对称密钥对中的公钥。当在区块链中进行转账交易时,就需要用到账号地址,作为转入地址和转出地址。
区块链中记录的所有交易都是透明的,如果为了隐私性而隐匿用户信息,那么又会引入交易之间的关联性难以确定的问题。
发明内容
本公开提供了一种签名的生成方法和验证方法、装置、设备和介质,不仅有效保障用户信息的隐私性,还能帮助用户确定交易之间的关联性。
根据本公开的第一方面,提供了一种基于密钥的签名方法,包括:
获取包括至少两个附加公钥的公钥数组;
基于真实私钥对待签名内容进行签名,形成签名信息;
根据所述真实私钥生成关联公钥;
将所述真实私钥对应的真实公钥添加至所述公钥数组中;
基于所述真实公钥在所述公钥数组中的公钥位置数,以及所述签名信息,生成验签数组中的一个元素值,并根据各附加公钥和所述关联公钥生成所述验签数组中的其他元素值;
根据所述公钥数组所对应的公钥信息数组、所述验签数组的部分元素值和所述关联公钥,形成所述签名信息的签名。
根据本公开的第二方面,提供了一种基于密钥签名的验签方法,包括:
接收待验证签名和采用真实私钥进行签名的签名信息;
从所述待验证签名中获得验签数组的部分元素值、公钥信息数组、所述真实私钥所在椭圆曲线的标识和关联公钥;
根据所述验签数组中的部分元素值、所述真实私钥所在椭圆曲线的参数、所述签名信息、所述公钥信息数组和所述关联公钥,计算所述验签数组的元素值;
将计算得到所述验签数组的设定位置元素值,与从所述待验证签名中获得的所述验签数组的设定位置元素值,进行比对;
根据比对结果确定所述签名的有效性。
根据本公开的第三方面,提供了一种基于密钥的签名装置,包括:
第一获取模块,用于获取包括至少两个附加公钥的公钥数组;
签名模块,用于基于真实私钥对待签名内容进行签名,形成签名信息;
关联公钥生成模块,用于根据所述真实私钥生成关联公钥;
添加模块,用于将所述真实私钥对应的真实公钥添加至所述公钥数组中;
元素值生成模块,用于基于所述真实公钥在所述公钥数组中的公钥位置数,以及所述签名信息,生成验签数组中的一个元素值,并根据各附加公钥和所述关联公钥生成所述验签数组中的其他元素值;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110158228.3/2.html,转载请声明来源钻瓜专利网。





