一种投票方法、装置、计算机设备及计算机可读存储介质制造方法及图纸

技术编号:20162029 阅读:31 留言:0更新日期:2019-01-19 00:14
本发明专利技术实施例提供了一种投票方法、装置、计算机设备及计算机可读存储介质,涉及通信技术领域。该方法包括:首先,接收投票者的投票授权请求信息;然后,根据所述投票请求信息,生成投票权限信息;再次,对所述投票权限信息进行加密处理,得到加密后的授权信息;然后,发送所述授权信息,以使得所述投票者根据所述授权信息,发送投票信息;其次,接收所述投票信息,根据所述投票信息验证所述投票者的身份;当所述投票者的身份验证通过时,将所述投票信息打包成区块;从而,将所述区块上传至区块链。本发明专利技术提供的技术方案解决了现有技术中投票结果可信度低的问题。

【技术实现步骤摘要】
一种投票方法、装置、计算机设备及计算机可读存储介质
本专利技术涉及通信
,尤其涉及一种投票方法、装置、计算机设备及计算机可读存储介质。
技术介绍
所谓选举是指一定的社会成员根据自己的意愿,按照一定的程序和方法,选拔、推举代表或者主要负责人的活动,其中,投票选举为一种应用比较广泛的选举形式。传统的投票选举需要参与投票的选民去现场进行投票,然后,人工统计选民的投票信息,以得到投票结果,传统的这种投票方式选民参与投票需要到现场,操作极为不便。而随着通信网络的发展,利用互联网投票为选举活动提供了一种便捷的操作模式。网络投票机制选民不再受地域的限制,可以随时随地参与投票。网络投票方式需要选民登录网络投票平台之后在进行投票,为了保证投票的公平性和有效性,会对参与投票的选民进行身份验证,网络投票系统通常利用IP地址或者为选民分配的ID进行身份验证,但是选民的IP地址和ID容易被其他人窃取或者伪造,从而降低投票结果的可信度。因此,如何提高投票结果的可信度,以保证投票结果最大程度的体现民意是目前亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供了一种投票方法、装置、计算机设备及计算机可读存储介质,能够解决现有技术中投票结果可信度低的问题。第一方面,本专利技术实施例提供一种投票方法,所述方法包括:接收投票者的投票授权请求信息;根据所述投票授权请求信息,生成投票权限信息;对所述投票权限信息进行加密处理,得到加密后的授权信息;发送所述授权信息,以使得所述投票者根据所述授权信息,发送投票信息;接收所述投票信息,根据所述投票信息验证所述投票者的身份;当所述投票者的身份验证通过时,将所述投票信息打包成区块;将所述区块上传至区块链。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述根据所述投票授权请求信息,生成投票权限信息,包括:根据所述投票授权请求信息,判断所述投票者是否符合投票资格对应的预设条件;若判断出所述投票者符合预设投票资格对应的预设条件,生成投票权限信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述对所述投票权限信息进行加密处理,得到加密后的授权信息,包括:用所述投票者的公钥对所述投票权限信息加密,得到所述加密后的授权信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述当所述投票者的身份验证通过时,将所述投票信息打包成区块,包括:对所述投票信息进行存在性证明以及时间戳处理,得到处理后的投票信息;将所述处理后的投票信息打包成所述区块。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,当所述投票信息为投票者进行加密处理后的信息时,所述对所述投票信息进行存在性证明以及时间戳处理,得到处理后的投票信息之前,还包括:当所述投票者的身份验证通过时,对所述投票信息进行解密;所述对所述投票信息进行存在性证明以及时间戳处理,得到处理后的投票信息,包括:对解密后的所述投票信息进行存在性证明以及时间戳处理,得到所述处理后的投票信息。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述接收所述投票信息,根据所述投票信息验证所述投票者的身份,包括:解析所述投票信息以获取所述投票者的数字签名,验证所述数字签名。如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,在所述将所述区块上传至区块链之后,所述方法还包括:接收区块链中其他任意节点发送的针对所述投票信息的查询请求,输出所述投票信息。第二方面,本专利技术实施例提供了一种投票装置,所述装置包括:接收单元,用于接收投票者的投票授权请求信息;生成单元,用于根据所述投票授权请求信息,生成投票权限信息;加密单元,用于对所述投票权限信息进行加密处理,得到加密后的授权信息;发送单元,用于发送所述授权信息,以使得所述投票者根据所述授权信息,发送投票信息;验证单元,用于接收投票者的投票信息,根据所述投票信息验证所述投票者的身份;打包单元,用于当所述投票者的身份验证通过时,将所述投票信息打包成区块;传输单元,用于将所述区块上传至区块链。第三方面,本专利技术提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现上述第一方面中的任一项所述的方法。第四方面,本专利技术提供了一种计算机可读存储介质,包括计算机可读指令,当计算机读取并执行所述计算机可读指令时,使得计算机执行上述任意一项所述的方法。本专利技术实施例提供的技术方案,利用区块链的不可篡改的特性,对投票者的投票权限进行管理,以及对投票者的投票信息进行保护,可以解决现有技术中IP地址和ID容易被其他人窃取或者伪造,带来投票结果的可信度降低的问题,并且对投票者的投票权限进行管理还可以在一定程度上保证投票的有效性,从而进一步提高投票结果的可信度,进而保证投票结果最大程度的体现民意。【附图说明】为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。图1是本专利技术实施例提供的一种投票方法的流程示意图;图2是本专利技术实施例提供的另一种投票方法的流程示意图;图3是本专利技术实施例提供的另一种投票方法的流程示意图;图4是本专利技术实施例提供的一种投票装置的功能方框图;图5是本专利技术实施例提供的一种计算机设备的功能方框图。【具体实施方式】为了更好的理解本专利技术的技术方案,下面结合附图对本专利技术实施例进行详细描述。应当明确,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。针对于现有技术中投票结果可信度低的问题,本专利技术实施例提出了一种投票方法,将投票机制与区块链技术结合,利用区块链的去中心化的特性,将投票者的投票信息分布存储在各个节点中,并且利用区块链的不可篡改的特性和可追溯性,保证投票信息的可靠性,从而,保证投票结果的可信度。请参考图1,其为本专利技术实施例提供的一种投票方法的流程示意图。102、接收投票者的投票授权请求信息。104、根据所述投票授权请求信息,生成投票权限信息。本专利技术中,投票权限信息可以包括但不限本文档来自技高网...

【技术保护点】
1.一种投票方法,其特征在于,所述方法包括:接收投票者的投票授权请求信息;根据所述投票授权请求信息,生成投票权限信息;对所述投票权限信息进行加密处理,得到加密后的授权信息;发送所述授权信息,以使得所述投票者根据所述授权信息发送投票信息;接收所述投票信息,根据所述投票信息验证所述投票者的身份;当所述投票者的身份验证通过时,将所述投票信息打包成区块;将所述区块上传至区块链。

【技术特征摘要】
1.一种投票方法,其特征在于,所述方法包括:接收投票者的投票授权请求信息;根据所述投票授权请求信息,生成投票权限信息;对所述投票权限信息进行加密处理,得到加密后的授权信息;发送所述授权信息,以使得所述投票者根据所述授权信息发送投票信息;接收所述投票信息,根据所述投票信息验证所述投票者的身份;当所述投票者的身份验证通过时,将所述投票信息打包成区块;将所述区块上传至区块链。2.根据权利要求1所述的方法,其特征在于,所述根据所述投票授权请求信息,生成投票权限信息,包括:根据所述投票授权请求信息,判断所述投票者是否符合投票资格对应的预设条件;若判断出所述投票者符合预设投票资格对应的预设条件,生成所述投票权限信息。3.根据权利要求1所述的方法,其特征在于,所述对所述投票权限信息进行加密处理,得到加密后的授权信息,包括:用所述投票者的公钥对所述投票权限信息加密,得到所述加密后的授权信息。4.根据权利要求1所述的方法,其特征在于,所述当所述投票者的身份验证通过时,将所述投票信息打包成区块,包括:对所述投票信息进行存在性证明以及时间戳处理,得到处理后的投票信息;将所述处理后的投票信息打包成所述区块。5.根据权利要求4所述的方法,其特征在于,当所述投票信息为经所述投票者加密处理后的信息时,所述对所述投票信息进行存在性证明以及时间戳处理,得到处理后的投票信息之前,还包括:当所述投票者的身份验证通过时,对所述投票信息进行解密;所述对所述投票信息进行存在性证明...

【专利技术属性】
技术研发人员:徐光飞
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1