System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于区块链的电力数据溯源系统和电力数据处理方法技术方案_技高网

基于区块链的电力数据溯源系统和电力数据处理方法技术方案

技术编号:44044522 阅读:9 留言:0更新日期:2025-01-15 01:22
本申请涉及一种基于区块链的电力数据溯源系统、电力数据处理方法、电力数据溯源方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。系统包括区块链节点、数据溯源方以及区块链节点授权的多个加密代理节点,区块链节点用于通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据,基于本端存储的密钥和数据溯源方的密钥,确定并发送重加密密钥至加密代理节点,数据溯源方用于向区块链节点发送电力数据溯源请求,电力数据溯源请求携带数据溯源方的数字签名;以及在身份验证通过的情况下,通过预设的智能合约在区块链中进行富查询,得到电力数据溯源结果。通过上述系统能够提高电力数据溯源过程的安全性。

【技术实现步骤摘要】

本申请涉及数据安全,特别是涉及一种基于区块链的电力数据溯源系统、电力数据处理方法、电力数据溯源方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。


技术介绍

1、随着电力系统的不断发展和智能化,电力数据的种类和数量也迅速增加,这些电力数据中包括用户的用电习惯、行为模式等隐私信息,而电力数据泄露或者被篡改很容易影响电力系统的稳定运行,因此,电力数据的安全保护成为待解决的重要问题。

2、传统方案中,电力数据的安全保护主要依赖于中心化的数据库和传统公钥加密技术,例如通过中心数据库存储电力数据,当第三方存在数据溯源需求时,中心数据库向第三方发送经过传统公钥加密技术加密过的电力数据,降低电力数据共享过程的泄露风险。

3、然而,上述方案中的中心数据库容易成为攻击目标,本身就存在数据泄露的风险,并且一旦中心数据库出现故障,整个系统都将受到影响,从而电力数据在传输和存储过程中,数据隐私性难以得到充分保障,导致在数据溯源和数据共享方面存在一定的安全风险,即数据溯源过程的安全性较低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够提高数据溯源安全性的基于区块链的电力数据溯源系统、电力数据处理方法、电力数据溯源方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。

2、第一方面,本申请提供了一种基于区块链的电力数据溯源系统,所述系统包括区块链节点、数据溯源方以及所述区块链节点授权的多个加密代理节点,所述加密代理节点分别与所述区块链节点和所述数据溯源方通信连接;

3、所述区块链节点,用于通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据,基于所述密钥和所述数据溯源方的密钥,确定重加密密钥,根据加密代理节点的数目、以及所述重加密密钥,生成多个重加密密钥片段,将多个所述重加密密钥片段发送所述加密代理节点,所述重加密密钥片段与所述加密代理节点一一对应;

4、所述加密代理节点,用于根据所述重加密密钥片段,对所述初始加密数据进行重加密,得到重加密密文,将所述重加密密文反馈至所述区块链节点;

5、所述数据溯源方,用于向区块链节点发送电力数据溯源请求,所述电力数据溯源请求携带所述数据溯源方的数字签名;以及在身份验证通过的情况下,通过预设的智能合约在区块链中进行富查询,得到电力数据溯源结果;

6、所述区块链节点,还用于在接收所述数据溯源方发送的电力数据溯源请求的情况下,基于所述数字签名对所述数据溯源方进行身份验证。

7、在其中一个实施例中,所述数据溯源方还用于获取电力数据溯源结果对应的区块链节点的身份信息,基于所述身份信息对所述区块链节点进行身份验证,以及对所述电力数据溯源结果进行有效性验证,得到身份验证结果和有效性验证结果。

8、在其中一个实施例中,所述数据溯源方还用于在所述区块链节点通过身份验证、以及所述电力数据溯源结果通过有效性验证的情况下,判断所述电力数据溯源结果中所包含的所述重加密密文数目是否大于预设门限值,在所述重加密密文数目大于所述预设门限值的情况下,合并所述电力数据溯源结果中的重加密密文,得到合并后的重加密密文,基于预设的私钥,对所述合并后的重加密密文进行解密,得到目标电力数据。

9、在其中一个实施例中,所述系统还包括验证节点,用于获取所述重加密密文,在所述重加密密文满足预设的区块打包上传条件的情况下,打包所述重加密密文,生成区块,所述区块打包上传条件基于所述重加密密文的生成时间、区块链中预设的数据处理数量阈值、以及区块链中预设的区块大小阈值确定,在根据预设的共识机制,判定所述区块链中的区块链节点达成共识的情况下,将所述区块上链存储。

10、第二方面,本申请提供了一种电力数据处理方法,应用于上述任意一项所述的区块链的电力数据溯源系统实施例的区块链节点中,所述方法包括:

11、通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据;

12、发送携带所述初始加密数据和携带有预设的重加密密钥的数据重加密消息至已授权的加密代理节点,所述数据重加密消息用于指示所述加密代理节点通过所述重加密密钥对所述初始加密数据进行重加密,得到重加密密文,所述重加密密钥基于所述本端存储的密钥、数据溯源方的密钥确定;

13、接收所述加密代理节点反馈的重加密密文。

14、在其中一个实施例中,所述通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据,包括:

15、通过本端存储的公钥,对接收到的原始电力数据进行对称加密,得到初始加密数据,所述本端存储的公钥基于椭圆曲线密码学密钥生成算法确定。

16、在其中一个实施例中,所述加密代理节点的数目为多个,所述重加密密钥基于以下步骤确定:

17、根据本端存储的私钥、所述数据溯源方的公钥、以及所述加密代理节点的数目,生成重加密密钥。

18、第三方面,本申请还提供了一种电力数据处理装置,包括:

19、初始加密模块,用于通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据;

20、重加密模块,用于发送携带所述初始加密数据和携带有预设的重加密密钥的数据重加密消息至已授权的加密代理节点,所述数据重加密消息用于指示所述加密代理节点通过所述重加密密钥对所述初始加密数据进行重加密,得到重加密密文,所述重加密密钥基于所述本端存储的密钥、数据溯源方的密钥确定;

21、数据接收模块,用于接收所述加密代理节点反馈的重加密密文。

22、第四方面,本申请还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一项电力数据处理方法实施例中的步骤。

23、第五方面,本申请还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项电力数据处理方法实施例中的步骤。

24、第六方面,本申请还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任意一项电力数据处理方法实施例中的步骤。

25、第七方面,本申请提供了一种电力数据溯源方法,应用于上述任意一项所述的区块链的电力数据溯源系统实施例的数据溯源方中,所述方法包括:

26、向区块链节点发送携带有所述数据溯源方的数字签名的电力数据溯源请求,以使区块链中的验证节点基于所述数字签名对所述数据溯源方进行身份验证;

27、在所述数据溯源方通过身份验证的情况下,通过预设的智能合约在区块链中进行富查询,得到电力数据溯源结果。

28、在其中一个实施例中,所述得到电力数据溯源结果之后,所述电力数据溯源方法还包括:

29、获取电力数据溯源结果对应的区块链节点的身份信息;

30、基于所述身份信息对所述区块链节点进行身份验证,以及对所述电力数据溯源结果进本文档来自技高网...

【技术保护点】

1.一种基于区块链的电力数据溯源系统,其特征在于,所述系统包括区块链节点、数据溯源方以及所述区块链节点授权的多个加密代理节点,所述区块链节点分别与所述加密代理节点和所述数据溯源方通信连接;

2.根据权利要求1所述的系统,其特征在于,所述数据溯源方,还用于获取电力数据溯源结果对应的区块链节点的身份信息,基于所述身份信息对所述区块链节点进行身份验证,以及对所述电力数据溯源结果进行有效性验证,得到身份验证结果和有效性验证结果。

3.根据权利要求2所述的系统,其特征在于,所述数据溯源方,还用于在所述区块链节点通过身份验证、以及所述电力数据溯源结果通过有效性验证的情况下,判断所述电力数据溯源结果中所包含的所述重加密密文数目是否大于预设门限值,在所述重加密密文数目大于所述预设门限值的情况下,合并所述电力数据溯源结果中的重加密密文,得到合并后的重加密密文,基于预设的私钥,对所述合并后的重加密密文进行解密,得到目标电力数据。

4.根据权利要求1所述的系统,其特征在于,所述系统还包括验证节点,用于获取所述重加密密文,在所述重加密密文满足预设的区块打包上传条件的情况下,打包所述重加密密文,生成区块,所述区块打包上传条件基于所述重加密密文的生成时间、区块链中预设的数据处理数量阈值、以及区块链中预设的区块大小阈值确定,在根据预设的共识机制,判定所述区块链中的区块链节点达成共识的情况下,将所述区块上链存储。

5.一种电力数据处理方法,其特征在于,应用于权利要求1至4任意一项所述的区块链的电力数据溯源系统的区块链节点中,所述方法包括:

6.根据权利要求5所述的电力数据处理方法,其特征在于,所述通过本端存储的密钥对接收到的原始电力数据进行初始加密,得到初始加密数据,包括:

7.根据权利要求5所述的电力数据处理方法,其特征在于,所述加密代理节点的数目为多个,所述重加密密钥基于以下步骤确定:

8.一种电力数据溯源方法,其特征在于,应用于权利要求1至4任意一项所述的基于区块链的电力数据溯源系统的数据溯源方中,所述电力数据溯源方法包括:

9.根据权利要求8所述的电力数据溯源方法,其特征在于,所述得到电力数据溯源结果之后,所述方法还包括:

10.根据权利要求8所述的电力数据溯源方法,其特征在于,所述得到身份验证结果和有效性验证结果之后,所述方法还包括:

...

【技术特征摘要】

1.一种基于区块链的电力数据溯源系统,其特征在于,所述系统包括区块链节点、数据溯源方以及所述区块链节点授权的多个加密代理节点,所述区块链节点分别与所述加密代理节点和所述数据溯源方通信连接;

2.根据权利要求1所述的系统,其特征在于,所述数据溯源方,还用于获取电力数据溯源结果对应的区块链节点的身份信息,基于所述身份信息对所述区块链节点进行身份验证,以及对所述电力数据溯源结果进行有效性验证,得到身份验证结果和有效性验证结果。

3.根据权利要求2所述的系统,其特征在于,所述数据溯源方,还用于在所述区块链节点通过身份验证、以及所述电力数据溯源结果通过有效性验证的情况下,判断所述电力数据溯源结果中所包含的所述重加密密文数目是否大于预设门限值,在所述重加密密文数目大于所述预设门限值的情况下,合并所述电力数据溯源结果中的重加密密文,得到合并后的重加密密文,基于预设的私钥,对所述合并后的重加密密文进行解密,得到目标电力数据。

4.根据权利要求1所述的系统,其特征在于,所述系统还包括验证节点,用于获取所述重加密密文,在所述重加密密文满足预设的区块打包上传条件的情况下,打包所述重加密密文,生成区块...

【专利技术属性】
技术研发人员:王益军曾宪毅余飞鸥赵颖谷海彤范杏元董军郭斌吴晓强周晓东罗奕
申请(专利权)人:广东电网有限责任公司广州供电局
类型:发明
国别省市:

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

1