一种电子选举方法、系统、设备及计算机可读存储介质技术方案

技术编号:19436248 阅读:30 留言:0更新日期:2018-11-14 13:05
本申请公开了一种电子选举方法、系统、设备及计算机可读存储介质,应用于投票系统中时,该方法包括:获取计票系统发送的公钥;获取投票人对候选人的投票结果;采用同态加密算法,利用公钥对投票结果进行加密,得到加密投票结果;发送加密投票结果至计票系统,以使计票系统根据加密投票结果确定候选人的票数。本申请提供的一种电子选举方法,采用同态加密算法对投票结果进行加密,在保证投票结果的保密性的同时,与现有技术相比,不需要大量服务器对投票结果做混合,也即不需要大量服务器参与到电子选举方法中,可以在一定程度上降低电子选举方法的投票成本。本申请提供的一种电子选举系统、设备及计算机可读存储介质也解决了相应技术问题。

【技术实现步骤摘要】
一种电子选举方法、系统、设备及计算机可读存储介质
本申请涉及电子选举
,更具体地说,涉及一种电子选举方法、系统、设备及计算机可读存储介质。
技术介绍
随着政治的发展,广大人民群众越来越多的参与到政治生活中,比如参与市长、县长等的投票活动中。由于投票人数量较大,原有的纸质投票的方式已不能满足现在的投票需求。为了满足现在的投票需求,电子选举方法应运而生。现有的一种电子选举方法是采用mix-net进行选举,此种方法中,投票人将自己的投票结果发送至服务器,服务器对投票结果做混合,将混合后的投票结果发送给计票系统,以便计票系统得到每个候选人的票数。然而,现有的采样mix-net进行选举的方法需要大量的服务器做混合,使得现有的电子选举方法的投票成本较高。综上所述,如何降低现有的电子选举方法的投票成本是目前本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种电子选举方法,其能在一定程度上解决如何降低现有的电子选举方法的投票成本的技术问题。本申请还提供了一种电子选举系统、设备及计算机可读存储介质。为了实现上述目的,本申请提供如下技术方案:一种电子选举方法,应用于投票系统中,包括:获取计票系统发送的公钥;获取投票人对候选人的投票结果;采用同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果;发送所述加密投票结果至所述计票系统,以使所述计票系统根据所述加密投票结果确定所述候选人的票数。优选的,所述获取投票人对候选人的投票结果,包括:获取投票人对候选人的投票结果,所述投票结果包括0或1,其中,所述投票结果为0表示所述投票人不支持所述候选人,所述投票结果为1表示所述投票人支持所述候选人。优选的,所述采用同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果,包括:采用加法同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果。优选的,所述发送所述加密投票结果至所述计票系统之后,还包括:发送查询所述加密投票结果的查询请求至所述计票系统;接收所述计票系统发送的自身保存的与所述查询请求对应的所述加密投票结果及与所述公钥对应的私钥;采用所述同态加密算法,利用所述私钥对所述加密投票结果进行解密,得到解密投票结果;判断所述解密投票结果是否与所述投票结果一致,若否,则向所述计票系统发送提示信息,以告知所述计票系统所述加密投票结果被篡改。一种电子选举系统,应用于投票系统中,包括:第一获取模块,用于获取计票系统发送的公钥;第二获取模块,用于获取投票人对候选人的投票结果;加密模块,用于采用同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果;第一发送模块,用于发送所述加密投票结果至所述计票系统,以使所述计票系统根据所述加密投票结果确定所述候选人的票数。一种电子选举方法,应用于计票系统中,包括:发送自身生成的公钥至投票系统;接收所述投票系统发送的加密投票结果,所述加密投票结果为所述投票系统采用同态加密算法,利用所述公钥对投票人对候选人的投票结果进行加密后得到的;采用所述同态加密算法,利用自身生成的与所述公钥对应的私钥对所述加密投票结果进行解密,得到解密投票结果;基于所述解密投票结果确定所述候选人的票数。优选的,所述接收所述投票系统发送的加密投票结果,包括:接收所述投票系统发送的加密投票结果,所述加密投票结果为所述投票系统采用加法同态加密算法,利用所述公钥对投票人对候选人的投票结果进行加密后得到的;其中,所述投票结果包括0或1,所述投票结果为0表示所述投票人不支持所述候选人,所述投票结果为1表示所述投票人支持所述候选人;所述采用所述同态加密算法,利用自身生成的与所述公钥对应的私钥对所述加密投票结果进行解密,得到解密投票结果,所述基于所述解密投票结果确定所述候选人的票数,包括:将自身接收的对于所述候选人的所有所述加密投票结果进行求和运算,得到加和投票结果;采用所述加法同态加密算法,利用自身生成的与所述公钥对应的私钥对所述加和投票结果进行解密,得到所述候选人的票数。一种电子选举系统,应用于计票系统中,包括:第二发送模块,用于发送自身生成的公钥至投票系统;第一接收模块,用于接收所述投票系统发送的加密投票结果,所述加密投票结果为所述投票系统采用同态加密算法,利用所述公钥对投票人对候选人的投票结果进行加密后得到的;第二解密模块,用于采用所述同态加密算法,利用自身生成的与所述公钥对应的私钥对所述加密投票结果进行解密,得到解密投票结果;确定模块,用于基于所述解密投票结果确定所述候选人的票数。一种电子选举设备,应用于投票系统中,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述的应用于投票系统中的电子选举方法的步骤。一种计算机可读存储介质,应用于投票系统中,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的应用于投票系统中的电子选举方法的步骤。一种电子选举设备,应用于计票系统中,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上任一所述的应用于计票系统中的电子选举方法的步骤。一种计算机可读存储介质,应用于计票系统中,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述的应用于计票系统中的电子选举方法的步骤。本申请提供的一种电子选举方法,应用于投票系统中时,获取计票系统发送的公钥;获取投票人对候选人的投票结果;采用同态加密算法,利用公钥对投票结果进行加密,得到加密投票结果;发送加密投票结果至计票系统,以使计票系统根据加密投票结果确定候选人的票数。本申请提供的一种电子选举方法,采用同态加密算法对投票结果进行加密,在保证投票结果的保密性的同时,与现有技术相比,不需要对投票结果做混合,也即不需要大量服务器对投票结果做混合,进而不需要大量服务器参与到电子选举方法中,可以在一定程度上降低电子选举方法的投票成本。本申请提供的一种电子选举系统、设备及计算机可读存储介质也解决了相应技术问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种电子选举方法应用于投票系统时的第一流程图;图2为本申请实施例提供的一种电子选举方法应用于投票系统时的第二流程图;图3为本申请实施例提供的一种电子选举系统应用于投票系统时的结构示意图;图4为本申请实施例提供的一种电子选举设备应用于投票系统时的结构示意图;图5为本申请实施例提供的一种电子选举方法应用于计票系统时的第一流程图;图6为实际应用中本申请实施例提供的一种电子选举方法的流程图;图7为本申请实施例提供的一种电子选举系统应用于计票系统时的结构示意图;图8为本申请实施例提供的一种电子选举设备应用于计票系统时的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通本文档来自技高网...

【技术保护点】
1.一种电子选举方法,其特征在于,应用于投票系统中,包括:获取计票系统发送的公钥;获取投票人对候选人的投票结果;采用同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果;发送所述加密投票结果至所述计票系统,以使所述计票系统根据所述加密投票结果确定所述候选人的票数。

【技术特征摘要】
1.一种电子选举方法,其特征在于,应用于投票系统中,包括:获取计票系统发送的公钥;获取投票人对候选人的投票结果;采用同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果;发送所述加密投票结果至所述计票系统,以使所述计票系统根据所述加密投票结果确定所述候选人的票数。2.根据权利要求1所述的方法,其特征在于,所述获取投票人对候选人的投票结果,包括:获取投票人对候选人的投票结果,所述投票结果包括0或1,其中,所述投票结果为0表示所述投票人不支持所述候选人,所述投票结果为1表示所述投票人支持所述候选人。3.根据权利要求2所述的方法,其特征在于,所述采用同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果,包括:采用加法同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果。4.根据权利要求3所述的方法,其特征在于,所述发送所述加密投票结果至所述计票系统之后,还包括:发送查询所述加密投票结果的查询请求至所述计票系统;接收所述计票系统发送的自身保存的与所述查询请求对应的所述加密投票结果及与所述公钥对应的私钥;采用所述同态加密算法,利用所述私钥对所述加密投票结果进行解密,得到解密投票结果;判断所述解密投票结果是否与所述投票结果一致,若否,则向所述计票系统发送提示信息,以告知所述计票系统所述加密投票结果被篡改。5.一种电子选举系统,其特征在于,应用于投票系统中,包括:第一获取模块,用于获取计票系统发送的公钥;第二获取模块,用于获取投票人对候选人的投票结果;加密模块,用于采用同态加密算法,利用所述公钥对所述投票结果进行加密,得到加密投票结果;第一发送模块,用于发送所述加密投票结果至所述计票系统,以使所述计票系统根据所述加密投票结果确定所述候选人的票数。6.一种电子选举方法,其特征在于,应用于计票系统中,包括:发送自身生成的公钥至投票系统;接收所述投票系统发送的加密投票结果,所述加密投票结果为所述投票系统采用同态加密算法,利用所述公钥...

【专利技术属性】
技术研发人员:娄宇范渊杨勃莫金友
申请(专利权)人:杭州安恒信息技术股份有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1