iso file download
(19)国家知识产权局 (12)发明 专利 (10)授权公告 号 (45)授权公告日 (21)申请 号 20221046270 5.X (22)申请日 2022.04.29 (65)同一申请的已公布的文献号 申请公布号 CN 114567448 A (43)申请公布日 2022.05.31 (73)专利权人 华南师范大学 地址 510000 广东省广州市天河区中山大 道西55号 (72)发明人 于建华 沈靖飞 陈伯钱 袁平之  陈智奇  (74)专利代理 机构 深圳盛德大业知识产权代理 事务所(普通 合伙) 44333 专利代理师 张红伟 (51)Int.Cl. H04L 9/32(2006.01)H04L 9/30(2006.01) (56)对比文件 CN 113158258 A,2021.07.23 CN 113032844 A,2021.0 6.25 CN 107483212 A,2017.12.15 CN 111934877 A,2020.1 1.13 CN 112632630 A,2021.04.09 CN 109274503 A,2019.01.25 CN 10719676 3 A,2017.09.2 2 US 10659233 B1,2020.0 5.19 审查员 何德超 (54)发明名称 一种协同签名方法以及协同签名系统 (57)摘要 本发明适用于数字签名技术领域, 提供了一 种协同签名方法以及协同签名系统, 第一通信终 端生成待签名消息M对应的消息摘要e 以及第一 部分签名Q1, 并发送至第二通信终端; 第二通信 终端依据预设公钥 中间值P1、 预设第二私钥D2、 预设椭圆曲线的n阶基点 G以及消息摘要e确定签 名横坐标r, 并依据预设第二私钥D2确定第二部 分签名S1, 以及依据预设第二私钥D2以及签名横 坐标确定第三部分签名S2; 第二通信终端将签名 横坐标r以及第二部分签名S1和第三部分签名S2 发送至第一通信终端; 第一通信终端依据预设第 一私钥D1、 第二部分签名S1、 第三部分签名S2以 及签名横坐标r, 确定签名纵坐标s, 并输出待签 名消息M的签名。 本发明有助于提升数字签名的 安全性。 权利要求书2页 说明书10页 附图2页 CN 114567448 B 2022.08.02 CN 114567448 B 1.一种协同签名方法, 其特 征在于, 所述方法包括: 第一通信终端生成待签名消息M对应的消息摘要e以及第一部分签名Q1, 并将所述消息 摘要e和所述第一部分签名Q1 发送至第二 通信终端; 所述第二通信终端在接收到所述消息摘要e和所述第一部分签名Q1后, 在第二随机范 围内随机生 成第二系数k2和第三系数k3; 基于预设公钥中间值P1、 预设第二私钥D2、 所述第 二系数k2、 所述第三系数k3以及预设椭圆曲线的n阶基点G, 计算中间坐标 (x1, y1) ; 基于所 述中间坐标 (x1, y1) 、 所述阶数n以及所述消息摘要e, 计算签名横坐标r, 并基于所述预设第 二私钥D2、 所述第二系数k2以及所述阶数n, 计算第二部分签名S1, 以及基于所述第三系数、 所述预设第二私钥D2、 所述签名横坐标r以及所述阶数n, 计算第三部分签名S2, 其中, 所述 预设公钥中间值P1通过 所述第一 通信终端生成; 所述第二通信终端将所述签名横坐标r以及所述第 二部分签名S1和第三部分签名S2发 送至所述第一 通信终端; 所述第一通信终端依据预设第一私钥D1、 所述第二部分签名S1、 所述第三部分签名S2 以及所述签名横坐标r, 确定签名纵坐标s, 并基于所述签名横坐标r以及所述签名纵坐标s 输出所述待签名消息 M的签名。 2.根据权利要求1所述的方法, 其特征在于, 所述第一通信终端生成待签名消息M对应 的消息摘要e以及第一部分签名Q1, 具体包括: 依据所述待签名消息 M以及预设共同身份标识Z, 生成中间比特串M', M'  = Z || M; 对所述中间比特串M'进行哈希计算, 得到所述消息摘要e; 在第一随机范围内随机生成第一系数k1, 其中, 所述第一随机范围基于预设椭圆曲线 的基点G的阶数n确定; 基于所述第一系数k1以及所述预设椭圆曲线的n阶基点G, 在预设椭圆曲线E上计算所 述第一部分签名Q1, Q1  = k1 [*] G, 用[ ]表示的运 算符为在所述预设椭圆曲线上的运 算。 3.根据权利要求2所述的方法, 其特 征在于, 所述第二随机范围基于预设椭圆曲线的基点G的阶数n确定; (x1,y1) = P1 [+] D2^(‑1) [*] k2 [*]P1 [+] k3 [*] D2^(‑1) [*] G; r = (x1 + e) mod n。 4.根据权利要求3所述的方法, 其特征在于, 所述计算所述签名横坐标r之后, 所述方法 还包括: 判断所述签名横坐标r是否为0; 若所述签名横坐标r不为0, 则执行所述依据所述预设第二私钥D2确定第二部分签名, 否则, 返回所述在第二随机范围内随机生 成第二系数k2和 第三系数k3的步骤重新生 成签名 横坐标r。 5.根据权利要求 4所述的方法, 其特 征在于, S1 = (D2 + k2) mod n; S2 = (k3 + D2 * r) mod n。 6.根据权利要求2至5中任一项所述的方法, 其特征在于, 所述第一通信终端依据预设 第一私钥D1、 所述第二部分签名S1、 所述第三部分签名S2以及所述签名横坐标r, 确 定签名 纵坐标s, 具体包括:权 利 要 求 书 1/2 页 2 CN 114567448 B 2所述第一通信终端依据所述第一系数k1、 所述预设第一私钥D1、 所述第二部分签名S1、 所述第三部分签名S2以及所述签名横坐标r, 确定签名纵坐标s, s  = ((D1 * k1) * S1 +  D1 * S2  ‑  r) mod n。 7.根据权利要求6所述的方法, 其特征在于, 所述基于所述签名横坐标r以及所述签名 纵坐标s输出 所述待签名消息 M的签名, 具体包括: 判断所述签名纵坐标s是否不为0, 并且所述签名纵坐标s是否不为所述阶数n与所述签 名横坐标r之差; 若判断结果为是, 则输出所述待签名消息M的签名 (r, s) , 否则, 返回所述生成中间比特 串M'的步骤重新获取签名横坐标r和签名纵坐标s并输出签名。 8.根据权利要求1所述的方法, 其特征在于, 所述第一通信终端生成待签名消息M对应 的消息摘要e以及第一部分签名Q1之前, 所述方法还 包括: 所述第一通信终端依据 预设椭圆曲线的基点G的阶数n确定第一随机数范围, 并在所述 第一随机数 范围内生成所述预设第一私钥D1; 所述第一通信终端依据 所述预设第 一私钥D1以及所述阶数n计算所述预设公钥中间值 P1, 并将所述预设公钥中间值P1 发送至所述第二 通信终端; 所述第二通信终端依据 预设椭圆曲线的基点G的阶数n确定第二随机数范围, 并在所述 第二随机数 范围内生成所述预设第二私钥D2。 9.根据权利要求8所述的方法, 其特征在于, 所述在所述第 二随机数范围内生成所述预 设第二私钥D2之后, 所述方法还 包括: 所述第二通信终端依据 所述预设第二私钥D2、 所述预设公钥中间值P1以及所述预设椭 圆曲线的n阶基点G, 生成公钥。 10.一种协同签名系统, 其特 征在于, 所述系统包括: 第一 通信终端以及第二 通信终端; 所述第一通信终端, 用于生成待签名消息M对应的消息摘要e以及第一部分签名Q1, 并 将所述消息摘要e和所述第一部分签名Q1 发送至第二 通信终端; 所述第二通信终端, 用于在接收到所述消息摘要e和所述第 一部分签名Q1后, 在第二随 机范围内随机生成第二系数k2和第三系数k3; 基于预设公钥中间值P1、 预设第二私钥D2、 所 述第二系数k2、 所述第三系数k3以及预设椭圆曲线的n阶基点G, 计算中间坐标 (x1, y1) ; 基 于所述中间坐标 (x1, y1) 、 所述阶数n以及所述消息摘要e, 计算签名横坐标r, 并基于所述预 设第二私钥D2、 所述第二系数k2以及所述阶数n, 计算第二部分签名S1, 以及基于所述第三 系数、 所述预设第二私钥D2、 所述签名横坐标r以及所述阶数n, 计算第三部 分签名S2, 其中, 所述预设公钥中间值P1通过 所述第一 通信终端生成; 所述第二通信终端, 还用于将所述签名横坐标r以及所述第二部分签名S1和第三部分 签名S2发送至所述第一 通信终端; 所述第一通信终端, 还用于依据预设第一私钥D1、 所述第二部分签名S1、 所述第三部分 签名S2以及所述签名横坐标r, 确定签名纵坐标s, 并基于所述签名横坐标r以及所述签名纵 坐标s输出 所述待签名消息 M的签名。权 利 要 求 书 2/2 页 3 CN 114567448 B 3

.PDF文档 专利 一种协同签名方法以及协同签名系统

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