System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机技术与区块链,尤其涉及一种基于区块链的投票系统、方法及装置。
技术介绍
1、在网络投票场景下,为了使得投票业务所产生的投票数据不可篡改且具备保密性,通常结合区块链技术与数字加密技术来实现投票数据的计票处理。现有方案在投票节点产生投票数据后,将由管理节点采用加密密钥对投票数据进行加密,并将解密密钥及加密的投票数据上传至区块链网络,以由区块链节点采用接收到的解密密钥对加密的投票数据进行解密及计票。
2、由于现有方案中存在解密密钥与区块链网络之间的传递,使得投票过程可能存在密钥泄露得隐患,而该密钥泄露可能导致投票数据的隐私性(或称保密性)得不到保障,因此当前亟需提升网络投票场景下的数据安全性和隐私性。
技术实现思路
1、本申请实施例提供了一种基于区块链的投票系统、方法及装置,可提升投票过程中的数据安全性及数据隐私性。
2、一方面,本申请实施例提供了一种基于区块链的投票系统,包括:
3、投票节点、区块链网络、计票节点及管理节点,所述投票节点中存在所述管理节点生成的第一混淆参数、第二混淆参数及联合密钥,且所述联合密钥是基于所述计票节点产生的密钥分片生成的,所述密钥分片是所述计票节点基于自身的计票密钥与所述第二混淆参数生成的;
4、所述投票节点,用于在响应于所述管理节点的投票请求产生投票数据后,基于所述联合密钥与所述投票节点的投票密钥生成混淆数据,并采用所述混淆数据与所述第一混淆参数对所述投票数据进行混淆处理,得到混淆投票数据,以
5、所述区块链网络,用于存储所述混淆投票数据及构造因子;
6、所述计票节点,用于从所述区块链网络中获取所述构造因子,并基于所述计票密钥与获取的构造因子生成所述混淆数据;
7、所述管理节点,用于获取所述计票节点生成的混淆数据,并基于获取的混淆数据与所述第一混淆参数对所述混淆投票数据进行混淆消除,得到所述投票数据。
8、再一方面,本申请实施例提供了一种基于区块链的投票方法,包括:
9、在检测到针对目标对象的投票任务时,向投票节点发送投票请求,以使所述投票节点在响应所述投票请求产生投票数据后,基于混淆数据与第一混淆参数对所述投票数据进行混淆处理得到混淆投票数据,并基于所述投票密钥及第二混淆参数生成所述混淆数据的构造因子;其中,所述第一混淆参数由所述管理节点生成;
10、接收所述投票节点发送的混淆投票数据及构造因子,并将所述混淆投票数据及所述构造因子存储至区块链网络,以使计票节点从所述区块链网络中获取构造因子,并基于所述构造因子及计票密钥生成混淆数据;
11、从所述区块链网络中获取所述混淆投票数据及混淆数据,并基于所述第一混淆参数及所述混淆数据对所述混淆投票数据进行混淆消除,得到所述投票数据;其中,所述混淆数据是计票节点存储至所述区块链网络的。
12、再一方面,本申请实施例提供了一种基于区块链的投票装置,包括:
13、检测单元,用于在检测到针对目标对象的投票任务时,向投票节点发送投票请求,以使所述投票节点在响应所述投票请求产生投票数据后,基于混淆数据与第一混淆参数对所述投票数据进行混淆处理得到混淆投票数据,并基于所述投票密钥及第二混淆参数生成所述混淆数据的构造因子;其中,所述第一混淆参数由所述管理节点生成;
14、接收单元,用于接收所述投票节点发送的混淆投票数据及构造因子,并将所述混淆投票数据及所述构造因子存储至区块链网络,以使计票节点从所述区块链网络中获取构造因子,并基于所述构造因子及计票密钥生成混淆数据;
15、混淆消除单元,用于从所述区块链网络中获取所述混淆投票数据及混淆数据,并基于所述第一混淆参数及所述混淆数据对所述混淆投票数据进行混淆消除,得到所述投票数据;其中,所述混淆数据是计票节点存储至所述区块链网络的。
16、再一方面,本申请实施例提供了一种投票管理设备,包括:
17、处理器,所述处理器适于实现一条或多条计算机程序;
18、计算机存储介质,所述计算机存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由所述处理器加载并执行如第二方面的基于区块链的投票方法。
19、再一方面,本申请实施例提供了一种计算机存储介质,该计算机存储介质存储有一条或多条计算机程序,所述一条或多条计算机程序适于由处理器加载并执行如第二方面的基于区块链的投票方法。
20、再一方面,本申请实施例提供了一种程序产品,该程序产品包括计算机程序,所述计算机程序适于由处理器加载并执行如第二方面的基于区块链的投票方法。
21、本申请实施例中,在投票系统中进行传输的是投票节点基于自身的投票密钥进行混淆处理后的投票数据(即混淆投票数据),且该混淆投票数据是投票节点基于联合密钥及投票密钥生成混淆数据,并基于混淆数据及第一混淆参数对产生的投票数据进行混淆处理得到的,使得混淆投票数据的生成采用了多重混淆,也就提升了传输过程中的各个节点对混淆投票数据进行破解的难度。此外,通过引入计票节点来实现混淆数据的构造逻辑的拆分,使得混淆数据的构造可以联合多个传输过程中的节点来实现,并且在构造混淆数据的过程中,任意两个节点之间均不需要进行密钥传递,且任一节点不存在对其他节点产生的密钥的直接应用,从而也就难以在该投票系统中出现密钥泄露的情况,有效提升了投票系统中各个节点的数据安全性。
本文档来自技高网...【技术保护点】
1.一种基于区块链的投票系统,其特征在于,包括投票节点、区块链网络、计票节点及管理节点;所述投票节点中存在所述管理节点生成的第一混淆参数、第二混淆参数及联合密钥,且所述联合密钥是基于所述计票节点产生的密钥分片生成的,所述密钥分片是所述计票节点基于自身的计票密钥与所述第二混淆参数生成的;
2.根据权利要求1所述的系统,其特征在于,所述计票节点的数量为多个,一个计票节点对应生成一个密钥分片;所述管理节点还用于:
3.根据权利要求2所述的系统,其特征在于,所述管理节点在用于获取所述计票节点生成的混淆数据,并基于获取的混淆数据与所述第一混淆参数对所述混淆投票数据进行混淆消除,得到所述投票数据时,具体用于:
4.根据权利要求1-3任一项所述的系统,其特征在于,所述投票节点的数量为多个,所述投票数据用于指示投票数量,所述混淆投票数据是指对所述投票数量进行混淆之后的数据;所述区块链网络用于存储每个投票节点的混淆投票数据及混淆因子;
5.根据权利要求1所述的系统,其特征在于,所述计票节点中存在所述管理节点提供的数据加密密钥;
6.根据权
7.根据权利要求1所述的系统,其特征在于,所述第一混淆参数、所述混淆数据及所述投票数据均由数值形式表示;所述投票节点在用于采用所述混淆数据与所述第一混淆参数对所述投票数据进行混淆处理,得到混淆投票数据时,具体用于:
8.根据权利要求7所述的系统,其特征在于,所述管理节点在用于基于获取的混淆数据与所述第一混淆参数对所述混淆投票数据进行混淆消除,得到所述投票数据时,具体用于:
9.一种基于区块链的投票方法,其特征在于,所述方法由权利要求1-7中任一项所述的投票系统中的管理节点执行,所述方法包括:
10.一种基于区块链的投票装置,其特征在于,包括:
...【技术特征摘要】
1.一种基于区块链的投票系统,其特征在于,包括投票节点、区块链网络、计票节点及管理节点;所述投票节点中存在所述管理节点生成的第一混淆参数、第二混淆参数及联合密钥,且所述联合密钥是基于所述计票节点产生的密钥分片生成的,所述密钥分片是所述计票节点基于自身的计票密钥与所述第二混淆参数生成的;
2.根据权利要求1所述的系统,其特征在于,所述计票节点的数量为多个,一个计票节点对应生成一个密钥分片;所述管理节点还用于:
3.根据权利要求2所述的系统,其特征在于,所述管理节点在用于获取所述计票节点生成的混淆数据,并基于获取的混淆数据与所述第一混淆参数对所述混淆投票数据进行混淆消除,得到所述投票数据时,具体用于:
4.根据权利要求1-3任一项所述的系统,其特征在于,所述投票节点的数量为多个,所述投票数据用于指示投票数量,所述混淆投票数据是指对所述投票数量进行混淆之后的数据;所述区块链网络用于存储每个投票节点的混淆投票数据及混淆因子;
5.根...
【专利技术属性】
技术研发人员:廖飞强,陈宇杰,王朝阳,李昊轩,李辉忠,张开翔,范瑞彬,李凌,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。