电子投票方法、装置及电子设备制造方法及图纸

技术编号:27613317 阅读:18 留言:0更新日期:2021-03-10 10:40
本发明专利技术公开了一种电子投票方法、装置及电子设备。其中,应用于投票节点的电子投票方法包括:基于设定的生成元、第一公钥和所述投票节点的私钥,确定出至少一个第一候选对象中每个第一候选对象对应的密文,以及确定出所有候选对象中每个候选对象的票数对应的密文;向至少一个网络节点上报确定出的密文;其中,所述第一候选对象为所述所有候选对象中被投中的候选对象;所述第一公钥由网络节点下发至所述投票节点,所述第一公钥基于所有计票节点的第二公钥确定出;计票节点的第二公钥基于对应的计票节点的私钥和所述设定的生成元确定出;上报的密文用于确定每个候选对象对应的总票数。报的密文用于确定每个候选对象对应的总票数。报的密文用于确定每个候选对象对应的总票数。

【技术实现步骤摘要】
电子投票方法、装置及电子设备


[0001]本专利技术涉及区块链
,尤其涉及一种电子投票方法、装置及电子设备。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术(区块链Blockchain、分布式、大数据等)应用在金融领域,传统金融业正在逐步向金融科技转变,然而,由于金融行业的安全性、实时性要求,金融科技也对技术提出了更高的要求。金融科技的匿名电子投票的场景下,计票终端可能泄露投票终端的身份信息,进而泄露投票者的信息。

技术实现思路

[0003]有鉴于此,本专利技术实施例期望提供一种电子投票方法、装置及电子设备,以解决相关技术中匿名投票的投票结果可能泄露投票者的身份信息的技术问题。
[0004]为达到上述目的,本专利技术的技术方案是这样实现的:
[0005]本专利技术实施例提供一种电子投票方法,应用于投票节点,所述方法包括:
[0006]基于设定的生成元、第一公钥和所述投票节点的私钥,确定出至少一个第一候选对象中每个第一候选对象对应的密文,以及确定出所有候选对象中每个候选对象的票数对应的密文;
[0007]向至少一个网络节点上报确定出的密文;其中,
[0008]所述第一候选对象为所述所有候选对象中被投中的候选对象;所述第一公钥由网络节点下发至所述投票节点,所述第一公钥基于所有计票节点的第二公钥确定出;计票节点的第二公钥基于对应的计票节点的私钥和所述设定的生成元确定出;上报的密文用于确定每个候选对象对应的总票数。
[0009]上述方案中,所述确定出至少一个第一候选对象中每个第一候选对象对应的密文时,所述方法包括:
[0010]基于设定的第一生成元、投中的候选对象对应的编码数值、所述第一公钥和所述投票节点的第一私钥,确定出第一候选对象对应的第一密文;
[0011]基于设定的第二生成元和所述投票节点的第一私钥,确定出第一候选对象对应的第二密文;其中,所述第二密文用于辅助计票节点确定出对应的第一候选对象对应的编码数值。
[0012]上述方案中,所述确定出所有候选对象中每个候选对象的票数对应的密文时,所述方法包括:
[0013]基于设定的第一生成元、候选对象的票数、所述第一公钥和所述投票节点的第二私钥,确定出候选对象的票数对应的第三密文;
[0014]基于设定的第二生成元和所述投票节点的第二私钥,确定出候选对象的票数对应的第四密文;其中,所述第四密文用于辅助计票节点确定出对应的候选对象的票数。
[0015]上述方案中,所述确定出第一候选对象对应的第一密文时,所述方法还包括:将第
一候选对象的第一标识转换成编码数值;第一标识表征字符串类型的标识。
[0016]上述方案中,所述确定出至少一个第一候选对象中每个第一候选对象对应的密文,包括:确定出所述至少一个第一候选对象中的每个不允许公开的每个第一候选对象对应的密文。
[0017]上述方案中,所述方法还包括:在获取到所述至少一个网络节点下发的每个候选对象的总票数的情况下,输出每个候选对象对应的总票数。
[0018]上述方案中,所述网络节点为区块链节点。
[0019]本专利技术实施例提供一种电子投票方法,应用于至少两个计票节点中的任一计票节点,所述方法包括:
[0020]基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第一密文分片,确定出所有候选对象;
[0021]基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第二密文分片,确定出每个候选对象对应的总票数;其中,
[0022]第一密文分片基于对应的计票节点的私钥和对应的候选对象对应的密文确定出;第二密文分片基于对应的计票节点的私钥和对应的候选对象的票数对应的密文确定出;每个候选对象对应的密文和每个候选对象的票数对应的密文从至少一个网络节点中得到;
[0023]每个候选对象对应的密文和每个候选对象的票数对应的密文是基于设定的生成元、第一公钥和对应的投票节点的私钥加密得到;所述第一公钥基于所有计票节点的第二公钥确定出;计票节点的第二公钥基于对应的计票节点的私钥和所述设定的生成元确定出。
[0024]上述方案中,所述第一密文分片为第二候选对象对应的第一密文分片;所述第二候选对象表征不允许公开的候选对象;第一密文分片包括:第一参数和第二候选对象对应的密文中的第一密文;所述第一参数基于对应的计票节点的私钥和第二候选对象对应的密文中的第二密文确定出;
[0025]所述基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第一密文分片,确定出所有候选对象时,所述方法包括:
[0026]基于所述至少两个计票节点中每个计票节点确定的每个第二候选对象对应的第一密文分片中的第一参数,确定出每个第二候选对象对应的第二参数;
[0027]基于每个第二候选对象对应的第二参数,以及基于每个第二候选对象对应的第一密文分片中的第一密文,确定出每个第二候选对象对应的编码数值;其中,所述第一密文基于设定的第一生成元、第二候选对象对应的编码数值、第一公钥和对应的投票节点的第一私钥确定出;所述第二密文基于设定的第二生成元和对应的投票节点的第一私钥确定出。
[0028]上述方案中,所述第二密文分片为第二候选对象对应的第二密文分片;所述第二候选对象表征不允许公开的候选对象;第二密文分片包括:第三参数和和第二候选对象的票数对应的密文中的第三密文;所述第三参数基于对应的计票节点的私钥和第二候选对象的票数对应的密文中的第四密文确定出;
[0029]所述基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第二密文分片,确定出每个候选对象对应的总票数时,所述方法包括:
[0030]基于所述至少两个计票节点中每个计票节点确定的每个第二候选对象对应的第
二密文分片中的第三参数,确定出每个第二候选对象对应的第四参数;
[0031]基于每个第二候选对象对应的第四参数,以及基于每个第二候选对象对应的第二密文分片中的第三密文,确定出每个第二候选对象对应的总票数;其中,
[0032]所述第三密文基于设定的第一生成元、第二候选对象的票数、所述第一公钥和对应的投票节点的第二私钥确定出;所述第四密文基于所述第一公钥和对应的投票节点的第二私钥确定出。
[0033]上述方案中,所述第二密文分片为第三候选对象对应的第二密文分片;所述第三候选对象表征允许公开的候选对象;第二密文分片包括:第五参数和第六参数;所述第五参数基于第三候选对象的票数对应的所有密文中的第三密文确定出;所述第六参数基于对应的计票节点的私钥和第三候选对象的票数对应的所有密文中的第四密文确定出;
[0034]所述基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第二密文分片,确定出每个候选对象对应的总票数时,所述方法包括:
[0035]基于所述至少两个计票节点中每个计票节点确定的每个第三候选对象对应的第二密文分片中的第六参数,确定出每个第三候选对象本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子投票方法,其特征在于,应用于投票节点,所述方法包括:基于设定的生成元、第一公钥和所述投票节点的私钥,确定出至少一个第一候选对象中每个第一候选对象对应的密文,以及确定出所有候选对象中每个候选对象的票数对应的密文;向至少一个网络节点上报确定出的密文;其中,所述第一候选对象为所述所有候选对象中被投中的候选对象;所述第一公钥由网络节点下发至所述投票节点,所述第一公钥基于所有计票节点的第二公钥确定出;计票节点的第二公钥基于对应的计票节点的私钥和所述设定的生成元确定出;上报的密文用于确定每个候选对象对应的总票数。2.根据权利要求1所述的方法,其特征在于,所述确定出至少一个第一候选对象中每个第一候选对象对应的密文时,所述方法包括:基于设定的第一生成元、投中的候选对象对应的编码数值、所述第一公钥和所述投票节点的第一私钥,确定出第一候选对象对应的第一密文;基于设定的第二生成元和所述投票节点的第一私钥,确定出第一候选对象对应的第二密文;其中,所述第二密文用于辅助计票节点确定出对应的第一候选对象对应的编码数值。3.根据权利要求1所述的方法,其特征在于,所述确定出所有候选对象中每个候选对象的票数对应的密文时,所述方法包括:基于设定的第一生成元、候选对象的票数、所述第一公钥和所述投票节点的第二私钥,确定出候选对象的票数对应的第三密文;基于设定的第二生成元和所述投票节点的第二私钥,确定出候选对象的票数对应的第四密文;其中,所述第四密文用于辅助计票节点确定出对应的候选对象的票数。4.根据权利要求2所述的方法,其特征在于,所述确定出第一候选对象对应的第一密文时,所述方法还包括:将第一候选对象的第一标识转换成编码数值;第一标识表征字符串类型的标识。5.根据权利要求1所述的方法,其特征在于,所述确定出至少一个第一候选对象中每个第一候选对象对应的密文,包括:确定出所述至少一个第一候选对象中的每个不允许公开的每个第一候选对象对应的密文。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在获取到所述至少一个网络节点下发的每个候选对象的总票数的情况下,输出每个候选对象对应的总票数。7.根据权利要求1至6任一项所述的方法,其特征在于,所述网络节点为区块链节点。8.一种电子投票方法,其特征在于,应用于至少两个计票节点中的任一计票节点,所述方法包括:基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第一密文分片,确定出所有候选对象;基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第二密文分片,确定出每个候选对象对应的总票数;其中,
第一密文分片基于对应的计票节点的私钥和对应的候选对象对应的密文确定出;第二密文分片基于对应的计票节点的私钥和对应的候选对象的票数对应的密文确定出;每个候选对象对应的密文和每个候选对象的票数对应的密文从至少一个网络节点中得到;每个候选对象对应的密文和每个候选对象的票数对应的密文是基于设定的生成元、第一公钥和对应的投票节点的私钥加密得到;所述第一公钥基于所有计票节点的第二公钥确定出;计票节点的第二公钥基于对应的计票节点的私钥和所述设定的生成元确定出。9.根据权利要求8所述的方法,其特征在于,所述第一密文分片为第二候选对象对应的第一密文分片;所述第二候选对象表征不允许公开的候选对象;第一密文分片包括:第一参数和第二候选对象对应的密文中的第一密文;所述第一参数基于对应的计票节点的私钥和第二候选对象对应的密文中的第二密文确定出;所述基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第一密文分片,确定出所有候选对象时,所述方法包括:基于所述至少两个计票节点中每个计票节点确定的每个第二候选对象对应的第一密文分片中的第一参数,确定出每个第二候选对象对应的第二参数;基于每个第二候选对象对应的第二参数,以及基于每个第二候选对象对应的第一密文分片中的第一密文,确定出每个第二候选对象对应的编码数值;其中,所述第一密文基于设定的第一生成元、第二候选对象对应的编码数值、第一公钥和对应的投票节点的第一私钥确定出;所述第二密文基于设定的第二生成元和对应的投票节点的第一私钥确定出。10.根据权利要求8所述的方法,其特征在于,所述第二密文分片为第二候选对象对应的第二密文分片;所述第二候选对象表征不允许公开的候选对象;第二密文分片包括:第三参数和第二候选对象的票数对应的密文中的第三密文;所述第三参数基于对应的计票节点的私钥和第二候选对象的票数对应的密文中的第四密文确定出;所述基于所述至少两个计票节点中每个计票节点确定的每个候选对象对应的第二密文分片,确定出每个候选对象对应的总票数时,所述方法包括:基于所述至少两个计票节点中每个计票节点确定的每个第二候选对象对应的...

【专利技术属性】
技术研发人员:廖飞强严强李昊轩王朝阳李辉忠张开翔范瑞彬
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1