[发明专利]基于区块链的可追责匿名电子投票方法及系统有效
申请号: | 201910409823.2 | 申请日: | 2019-05-16 |
公开(公告)号: | CN110224993B | 公开(公告)日: | 2021-09-21 |
发明(设计)人: | 赖俊祚;王昀飚;王传胜;李鹏;孙萌 | 申请(专利权)人: | 暨南大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L29/08;G07C13/00 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 李斌 |
地址: | 510632 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 可追责 匿名 电子 投票 方法 系统 | ||
1.一种基于区块链的可追责匿名电子投票方法,其特征在于,包括下述步骤:
S1:注册:投票端与投票用户管理中心进行信息交互,投票端获得参加投票的成员公私钥对(mpk,msk),投票用户管理中心将注册成功的投票端身份信息(IDuser,β)保存到身份认证表并存入智能合约;
S2:发起投票:投票发起端设有公私密钥对(apk,ask),设置智能合约内容后发起投票活动,在智能合约内容中公布活动标签
S3:生成选票与投票:投票端根据智能合约内容中公布的活动标签构造出投票端的选票信息向智能合约发送交易进行投票,其中Proof2为投票的成员公钥mpk以及验证Γ,计算过程正确的离散对数零知识证明、Ciper为投票端采用投票发起端公钥apk加密的选票信息、l为随机数、Δl表示为选票的唯一标识;
S4:统计投票结果:
从智能合约中下载全部投票端的选票信息ballot,验证选票是否重复,并在身份认证表中查看恶意投票端的身份信息;
所述验证选票是否重复的步骤为:验证任意两张选票是否存在Γ=Γ′和l≠l′,若存在,表示两张选票是同一个投票端采用相同的标签生成的;
所述查看恶意投票端的身份信息步骤为:计算其中Γ、Γ′、l、l′表示选票标识,通过β找到相对应的IDuser,获得投票端的身份信息;
达到预设条件后,接收投票发起端私钥ask以及时间陷门服务器发出的时间陷门对验证通过的选票进行解密,并统计投票结果。
2.根据权利要求1所述的基于区块链的可追责匿名电子投票方法,其特征在于,还包括参数初始化步骤,具体步骤为:
配置公共参数:
选择安全参数k,然后产生一个具有k个比特位的大素数p,构建阶为p的对称双线性映射e:G1×G1→GT,设置g为群G1的生成元,设置安全Hash函数h2:G1×GT→{0,1)*、h3:G1→{0,1}t,t∈N以及明文空间M:{0,1}n,n∈N和密文空间C:其中N表示自然数、GT表示阶为p的乘法群;
时间陷门服务器选择随机数作为私钥tsk,计算公钥tpk=gs;
投票用户管理中心选择g0,h←G1,计算得到公钥gpk=(g,Ppub,g0,h,Δ)与私钥gsk=γ,并将身份认证表初始化为空表;
投票发起端选择随机数Λ,γ←GT;选择投票发起端私钥然后计算Qpub=gs,最终获得投票发起端公钥apk=(g,Qpub,Λ,γ),其中,Δ表示双线性映射的计算结果,Ppub与Qpub分别为投票用户管理中心与投票发起端的公钥的一部分。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于暨南大学,未经暨南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910409823.2/1.html,转载请声明来源钻瓜专利网。