(19)国家知识产权局
(12)发明 专利
(10)授权公告 号
(45)授权公告日
(21)申请 号 202210260900.4
(22)申请日 2022.03.17
(65)同一申请的已公布的文献号
申请公布号 CN 114362970 A
(43)申请公布日 2022.04.15
(73)专利权人 江西农业大 学
地址 330000 江西省南昌市志敏大道1 101
号
(72)发明人 易文龙 赵小敏 赵应丁 李求德
杨红云 殷华 徐亦璐
(74)专利代理 机构 南昌旭瑞知识产权代理事务
所(普通合伙) 36150
专利代理师 彭琰
(51)Int.Cl.
H04L 9/32(2006.01)(56)对比文件
CN 106779704 A,2017.0 5.31
CN 109257184 A,2019.01.2 2
US 202021313 0 A1,2020.07.02
于天娇等.基 于联盟链的匿名电子投票方
案. 《网络空间安全》 .2019,(第12期),
审查员 王潇
(54)发明名称
一种基于智能合约的环签名方法、 系统、 存
储介质及设备
(57)摘要
本发明提供一种基于智能合约 的环签名方
法、 系统、 存储介质及设备, 方法包括: 获取参与
者公钥并生成初始随机数; 对初始随机数进行数
据加密, 并将得到的随机数密文发送至对应参与
者, 以使参与者解密得到随机数原文、 并对随机
数原文进行数据处理得到目标随机数; 对目标随
机数通过计算以获得赞成比例, 并随机生成实施
者公私钥对, 根据参与者的公钥结合实施者公私
钥对、 以及赞成比例进行环签名并生成签名结
果。 上述基于智能合约的环签名方法、 系统、 存储
介质及设备, 通过对集体环签名场景的研究, 使
得环签名与参与者的数量无关, 实现了交易数据
的快速响应, 提高了签名效率, 解决现有技术中
签名效率低的技 术问题。
权利要求书2页 说明书10页 附图6页
CN 114362970 B
2022.07.05
CN 114362970 B
1.一种基于智能合约的环签名方法, 其特 征在于, 所述方法包括:
获取所有参与者的公钥, 并生成和参与者数量对应的多组初始随机数;
根据参与者的公钥对所述初始随机数进行数据加密, 并将数据加密得到的随机数密文
发送至对应参与者, 以使参与者根据自身私钥解密所述 随机数密文得到随机数原文、 并结
合自身意见对所述随机数原文 进行数据处理得到目标随机数;
对所述目标随机数结合参与者数量通过计算以获得赞成比例, 并根据密钥生成算法随
机生成实施者公私钥对, 根据参与者的公钥结合所述实施者公私钥对、 以及所述赞成比例
进行环签名并生成签名结果;
其中, 在结合自身意见对所述随机数原文进行数据处理得到目标随机数的步骤中, 数
据处理的方法包括:
根据自身意见进行处理, 如果赞成就将随机数进行加一, 如果反对或者弃权, 随机数保
持不变, 最后将处理完毕的随机数发送给智能合约; 智能合约收集完所有参与者处理后的
随机数后, 将根据计算公式进行计算, 以获取参与者的整体意见情况, 从而得到目标随机
数;
其中, 计算公式具体如下:
v=N’ ‑N
式中, v为持赞成意见人数, N ’为所有参与者处理后的随机数之和, N为生成的随机数之
和。
2.根据权利要求1所述的基于智能合约的环签名方法, 其特征在于, 在所述结合自身意
见对所述随机数原文 进行数据处理得到目标随机数的步骤中, 所述数据处 理包括:
若赞成则将所述初始随机数加1;
若反对或者弃权, 所述初始随机数保持不变。
3.根据权利要求1所述的基于智能合约的环签名方法, 其特征在于, 所述根据参与者的
公钥结合所述实施者 公私钥对、 以及所述赞成比例进 行环签名并生成签名结果的步骤 之后
包括:
获取所述签名结果并将所述签名结果分发至每一参与者, 结合预设比例对所述签名结
果进行签名验证。
4.根据权利要求3所述的基于智能合约的环签名方法, 其特征在于, 所述结合预设比例
对所述签名结果进行签名验证的步骤 包括:
结合预设比例对所述签名结果进行签名验证, 判断签名结果是否有效;
若签名无效, 则显示验证结果 为无效;
若签名有效, 则结合所述赞成比例对比所述预设比例, 判断所述赞成比例是否大于所
述预设比例;
若是, 则生成的最终总体 签名意见为赞成;
若否, 则生成的最终总体 签名意见为反对。
5.根据权利要求1所述的基于智能合约的环签名方法, 其特征在于, 所述对所述目标随
机数结合参与者数量 通过计算以获得 赞成比例的步骤之前包括:
将所述目标随机数 无需加密上传至区块链上。
6.根据权利要求1所述的基于智能合约的环签名方法, 其特征在于, 所述对所述目标随权 利 要 求 书 1/2 页
2
CN 114362970 B
2机数结合参与者数量 通过计算以获得 赞成比例的步骤 包括:
计算所述目标随机数与所述初始随机数之差以获得 赞成人数;
根据所述赞成人 数结合参与者数量获得 赞成比例。
7.根据权利要求1所述的基于智能合约的环签名方法, 其特征在于, 所述目标随机数仅
显示所有参与者的整体意见情况, 不涉及各个参与者的详细意见信息 。
8.一种基于智能合约的环签名系统, 其特 征在于, 所述系统包括:
获取模块, 用于获取 所有参与者的公钥, 并生成和参与者数量对应的多组初始随机数;
数据处理模块, 用于根据参与者的公钥对所述初始随机数进行数据加密, 并将数据加
密得到的随机数密文发送至对应参与者, 以使参与者根据自身私钥解密所述随机数密文得
到随机数原文、 并结合自身意见对所述随机数原文 进行数据处理得到目标随机数;
签名模块, 用于对所述目标随机数结合参与者数量通过计算以获得赞成比例, 并根据
密钥生成算法随机生成实施者公私钥对, 根据参与者的公钥结合所述实施者公私钥对、 以
及所述赞成比例进行环签名并生成签名结果;
其中, 在数据处 理模块中, 数据处 理的方法包括:
根据自身意见进行处理, 如果赞成就将随机数进行加一, 如果反对或者弃权, 随机数保
持不变, 最后将处理完毕的随机数发送给智能合约; 智能合约收集完所有参与者处理后的
随机数后, 将根据计算公式进行计算, 以获取参与者的整体意见情况, 从而得到目标随机
数;
其中, 计算公式具体如下:
v=N’ ‑N
式中, v为持赞成意见人数, N ’为所有参与者处理后的随机数之和, N为生成的随机数之
和。
9.一种计算机可读存储介质, 其上存储有计算机程序, 其特征在于, 该程序被处理器执
行时实现如权利要求1-7任一所述的基于智能合约的环签名方法。
10.一种数据处理设备, 包括存储器、 处理器以及存储在存储器上并可在处理器上运行
的计算机程序, 其特征在于, 所述处理器执行所述程序时实现如权利要求1-7任一所述的
基于智能合约的环签名方法。权 利 要 求 书 2/2 页
3
CN 114362970 B
3
专利 一种基于智能合约的环签名方法、系统、存储介质及设备
文档预览
中文文档
19 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共19页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-07 12:40:38上传分享