欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2019111140978
申请人: 山东师范大学
专利类型:发明专利
专利状态:已下证
专利领域: 电通信技术
更新日期:2024-01-05
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种基于区块链的分布式电子投票方法,其特征在于,包括:区块链生成公共参数,针对每一个投票者,生成唯一的密钥对;

根据接收到的投票者发出的投票指令,利用盲化因子对投票指令对应的选票进行盲化,再对盲化因子进行同态签密,将盲化的选票和签密结果以交易的形式提交给区块链,区块链对选票进行验证并公布;

对密签的选票执行解签密和计票操作,并将计票结果提交给区块链;

区块链对计票结果进行验证;

区块链对有效的计票结果进行汇总,计算出每位候选者的得票并公布结果。

2.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,区块链生成公共参数,针对每一个投票者,生成唯一的密钥对,具体为:区块链执行Setup()算法,输出公共参数[q(x),p,q,g,H];其中,定义多项式q(x)为有限域Zq上的n次不可约多项式,p为一个大素数,q为p-1的大素数因子,g是 中的q阶生成元,定义单向的哈希函数H:执行KeyGen()算法生成投票指令的公私钥对(pki,ski),其中,ski为私钥,为随机选择的 的一个生成元;pki为公钥,且

3.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,利用盲化因子对选票进行盲化,具体为:盲化因子为任意选择的随机数b(i,k),盲化操作为:V(i,k)=(v(i,k)+b(i,k))modp;

其中,v(i,k)为选票格式。

4.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,所述区块链对选票进行验证并公布,具体为:检验发出投票指令的投票者是否还有投票余额,然后检验投票指令对应的选票是否合法。

5.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,对盲化因子进行同态签密,具体为:盲化因子同态签密的公钥为投票者随机选择的其他投票者的公钥。

6.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,所述选票格式为:v(i,k)=mj(1≤j≤w)

其中,j为候选者,m为投票人数;w为候选者总数。

7.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,对盲化选票的盲化因子进行同态签密生成密文和验证码,解签密前要对密文聚合,然后用验证码对解签密的聚合结果进行验证,检验对盲化因子的聚合是否正确;计票结果就是用聚合的盲化选票减去聚合的盲化因子得到的结果。

8.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,区块链对计票结果进行验证,具体为:验证解签密是否正确,聚合消息是否具有完整性;对计票验证不合格的,将发出投票指令的投票者视为不诚实,由该投票者投出的选票均视为无效。

9.如权利要求1所述的一种基于区块链的分布式电子投票方法,其特征在于,区块链对有效的计票结果进行汇总,具体为:将验证有效的计票结果相加,每个候选者的得票结果的计算公式为:βw,βw-1,…,β1为每个候选者的票,m为投票人数,候选者j的票数为βj,1≤j≤w。

10.一种终端设备,其包括处理器和计算机可读存储介质,处理器用于实现各指令;计算机可读存储介质用于存储多条指令,其特征在于,所述指令适于由处理器加载并执行权利要求1-9任一项所述的基于区块链的分布式电子投票方法。