全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211291420.0 (22)申请日 2022.10.21 (71)申请人 三未信安科技股份有限公司 地址 100102 北京市朝阳区广顺北 大街16 号院2号楼14层140 6室 (72)发明人 魏萌萌 刘守昌  (74)专利代理 机构 北京首捷专利代理有限公司 11873 专利代理师 梁婧宇 姜普荣 (51)Int.Cl. H04L 9/32(2006.01) H04L 67/10(2022.01) (54)发明名称 一种区块链门限签名方法及其系统 (57)摘要 本发明公开了一种区块链门限签名方法及 其系统, 该方法包括: S1.每一个签名参与者 Pi计 算签名第二部分份额参数 与签名验证参数份 额Wi, 并将Wi在所有签名参与者中进行共享; S2.Pi根据Wi计算签名验证参数R; S3. Pi计算签名 第一部分 r和哈希值 e, 并根据签名验证参数R的 y 坐标R.y、群公钥Q的 y坐标Q.y和哈希值 e来计算 签名第二部分份额 si, 并将si在所有签名参与者 中进行共享; S4. Pi根据si计算签名第二部分 s, 输出(r,s)作为t个签名参与者对消息的签名; 该 系统包括: 验证参数份额共享模块、 验证参数计 算模块、 签名第二部分份额计算模块和签名合成 模块; 本发明的签名方法及系统安全性高, 且能 与Bip340协议签名相兼容。 权利要求书2页 说明书5页 附图1页 CN 115378617 A 2022.11.22 CN 115378617 A 1.一种区块链门限签名方法, 其特 征在于, 包括以下步骤: S1.每一个签名参与者 Pi计算签名第二部分份额参数 与签名验证参数份额 Wi, 当 不 为0时, 将签名验证参数份额 Wi在所有签名参与者中进行共享; 其中, i=1,2,…,t,t表示签 名过程中实际参与签名的参与者个数; S2.每一个 签名参与者 Pi根据签名验证参数份额 Wi计算签名验证参数R; S3.每一个签名参与者 Pi计算签名第一部分 r和哈希值 e, 并根据签名验证参数 R的y坐标 R.y、群公钥Q的 y坐标Q.y和哈希值 e来计算签名第二部分份额 si, 并将签名第二部分份额 si 在所有签名参与者中进行共享; S4.每一个签名参与者 Pi根据签名第二部分份额 si计算签名第二部分 s, 并在所有签名 参与者中共享签名( r,s), 其中: ; 若共享的( r,s)都相同, 则输出( r,s)作为t个 签名参与者对消息的签名; 否则, 通知每一个 签名参与者签名失败, 并退 出签名过程。 2.根据权利要求1所述的一种区块链门限签名方法, 其特征在于, 在S1中, 当签名第二 部分份额 参数 为0时, 通知每一个 签名参与者签名失败, 并退 出签名过程。 3.根据权利要求1所述的一种区块链门限签名方法, 其特征在于, 当选用Secp256k1椭 圆曲线时: 签名第二部分份额 参数的计算方法为: =SHA256(di|Q.x|m) mod l; 签名第一部分的计算方法为: r=R.x; 签名验证参数的计算方法为: R ; 签名验证参数份额的计算方法为: Wi= G; 其中,m表示签名消息, G表示Secp256k1椭圆曲线的基点, l表示相应椭圆曲线基点的 阶, 表示每一个签名参与者 Pi的自身密钥份额, Q.x表示群公钥Q的 x坐标, mod表示取模 运 算,R.x表示签名验证参数R的 x坐标, SHA256表示一种 计算结果长度为256位的哈希算法, ∑ 表示求和操作。 4.根据权利要求1所述的一种区块链门限签名方法, 其特征在于, 签名第二部分份额 si 的具体计算方法为: si=ki+skie (mod l) e=SHA256(r|Q.x|m) 当R.y为奇数时, ki= ; 否则,ki= ; 当Q.y为奇数时, ; 否则, ; 其中,ki表示 根据R.y的奇偶性计算生成的签名第二部分份额有效参数, mod表示取 模运算,l表示相应椭圆曲线基点的阶, { x1,x2,…xn}表示每一个签名参与者 Pi的密钥份额 整数集合, n表示拥有密钥份额的参与者个数, 表示每一个签名参与者 Pi的自身密钥份权 利 要 求 书 1/2 页 2 CN 115378617 A 2额,ski表示签名参与者 Pi利用密钥 份额整数集合{ x1,x2,…xn}与密钥份额 根据Q.y的奇 偶性计算生成的有效私钥, Q.x表示群公钥Q的 x坐标,m表示签名消息, SHA256表示一种 计算 结果长度为256位的哈希 算法,xi表示签名参与者 Pi本身的密钥份额整数, xj表示t个签名参 与者中除签名参与者 Pi本身外其 他签名参与者的密钥份额整数, ∏表示连乘操作。 5.一种区块链门限签名系统, 其特征在于, 包括: 验证参数份额共享模块、 验证参数计 算模块、 签名第二部分份额计算模块和签名合成模块; 验证参数份额共享模块, 用于获取每一个签名参与者 Pi计算的签名第二部分份额参数 与签名验证参数份额 Wi, 当 不为0时, 将签名验证参数份额 Wi在所有签名参与者中进行 共享; 其中, i=1,2,…,t,t表示签名过程中实际参与签名的参与者个数; 验证参数计算模块, 用于根据签名验证参数份额 Wi计算每一个签名参与者 Pi的签名验 证参数R; 签名第二部分份额计算模块, 用于计算每一个签名参与者 Pi的签名第一部分 r和哈希值 e, 并根据签名验证参数R的 y坐标R.y、 群公钥Q的 y坐标Q.y和哈希值 e来计算签名第二部分 份额si, 并将si在所有签名参与者中进行共享; 签名合成模块, 用于计算签名 第二部分 s, 并共享签名( r,s), 其中: ; 还用 于在共享的( r,s)都相同时, 输出( r,s)作为t个签名参与者对消息的签名; 否则, 通知每一 个签名参与者签名失败, 并退 出签名过程。 6.根据权利要求5所述的一种区块链门限签名系统, 其特征在于, 验证参数份额共享模 块, 还用于当签名第二部分份额参数 为0时, 通知每一个签名参与者签名失败, 并退出签 名过程。权 利 要 求 书 2/2 页 3 CN 115378617 A 3

PDF文档 专利 一种区块链门限签名方法及其系统

文档预览
中文文档 9 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共9页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种区块链门限签名方法及其系统 第 1 页 专利 一种区块链门限签名方法及其系统 第 2 页 专利 一种区块链门限签名方法及其系统 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 01:02:29上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。