一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

电能数据的传输方法、装置、存储介质及计算机设备与流程

2022-07-02 09:31:59 来源:中国专利 TAG:


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.图1示出了本发明实施例提供的一种电能数据的传输方法流程图;
28.图2示出了本发明实施例提供的另一种电能数据的传输方法流程图;
29.图3示出了本发明实施例提供的一种电能数据的传输装置的结构示意图;
30.图4示出了本发明实施例提供的另一种电能数据的传输装置的结构示意图;
31.图5示出了本发明实施例提供的一种计算机设备的实体结构示意图。
具体实施方式
32.下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
33.目前,基于区块链技术实现明文数据传输的方式,导致区块链上任意节点都能够查看到明文数据,进而增加了明文数据中敏感数据泄露的风险。
34.为了解决上述问题,本发明实施例提供了一种电能数据的传输方法,如图1所示,所述方法包括:
35.101、获取数据所属方的电能数据。
36.其中,电能数据包括计量设备基本信息、计量设备检定结论信息、标准设备的基本信息、标准设备的证书状态信息、人员和机构资质基本信息、计量设备检定原始数据、标准溯源的业务数据、供应商生产检测数据、各类原始的证书图片,如授权证书、标准证书和人员资格证书等。
37.对于本发明实施例,为了克服现有技术中敏感电能数据泄露的风险,本发明实施例通过对电能数据进行加密,并将加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求方,避免了区块链上任意节点都能够看到敏感数据的情况,同时也能够避免第三方拦截所述电能数据的情况,降低了电能数据中敏感数据泄露的风险。本发明实施例主要应用于对电能数据进行传输的场景,本发明实施例的执行主体为能够对电能数据进行传输的装置或者设备,具体可以设置在客户端或者服务器一侧。
38.具体地,智能合约中记录有数据所属方、数据需求方的身份验证信息,首先基于所述身份验证信息对所述数据所属方和所述数据需求方的身份进行验证,若验证通过,则证明所述数据所属方的电能数据可以上传至区块链中共享,同时验证通过,也能证明数据需求方可以在区块链中获取所述电能数据。
39.进一步地,电能计量检测中的各种电能数据均存储在数据库中,通过授权登录数据库,可以查询到所有电能数据,将查询到的电能数据拷贝出来,即可获取到所述电能数据,并判断所述电能数据是否被损坏,若所述电能数据未被损坏,则采用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据,并将所述加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密。
40.102、判断所述电能数据是否被损坏。
41.对于本发明实施例,在获取所述电能数据之后,为了保证上传至区块链中的数据的准确性,首先需要判断所述电能数据是否被损坏,若所述电能数据被损坏,则需要重新获取所述电能数据,若所述电能数据未被损坏,则对所述电能数据进行加密,得到加密后的电能数据,并将所述加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求方,以便数据需求方根据私钥,对所述加密后的电能数据进行解密,从而获取所述电能数据,避免了区块链上任意节点都能够看到敏感数据的情况,同时也能够避免第三方拦截所述电能数据的情况,降低了电能数据中敏感数据泄露的风险。
42.103、若所述电能数据未被损坏,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据。
43.对于本发明实施例,所述智能合约中记录有数据需求方对应的公钥和私钥对,若所述电能数据未被损坏,则将所述数据需求方的公钥下发下来,并利用下发的公钥对所述电能数据进行加密,得到加密后的电能数据,并将所述加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求
方,最终数据需求方根据记录在智能合约中的私钥,对所述加密后的电能数据进行解密,得到解密后的电能数据,由此通过将电能数据进行加密后再上传至区块链中进行传输,降低了电能数据中敏感数据泄露的风险。
44.104、将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密。
45.对于本发明实施例,在对所述电能数据进行加密后,将所述加密后的电能数据上传至区块链中,开启所述区块链上智能合约中的数据传输通道,则基于所述开启指令,将所述加密后的电能数据传输至所述数据需求方,所述数据需求方获取加密后的电能数据后,基于所述数据需求方的私钥,对所述加密后的电能数据进行解密,得到解密后的电能数据,由此通过对电能数据进行加密,并将加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求方,避免了区块链上任意节点都能够看到敏感数据的情况,同时也能够避免第三方拦截所述电能数据的情况,降低了电能数据中敏感数据泄露的风险。
46.根据本发明提供的一种电能数据的传输方法,与目前在区块链上将明文数据进行传输的方式相比,本发明通过获取数据所属方的电能数据;并判断所述电能数据是否被损坏;与此同时,若所述电能数据未被损坏,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据;最终将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密,由此通过对电能数据进行加密,并将加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求方,避免了区块链上任意节点都能够看到敏感数据的情况,同时也能够避免第三方拦截所述电能数据的情况,降低了电能数据中敏感数据泄露的风险。
47.进一步的,为了更好的说明上述对电能数据进行传输的过程,作为对上述实施例的细化和扩展,本发明实施例提供了另一种电能数据的传输方法,如图2所示,所述方法包括:
48.201、获取数据所属方的电能数据。
49.对于本发明实施例,区块链系统作为一种去中心化的分布式系统,共识机制和智能合约是节点之间保证其电能数据一致性的关键,共识机制一旦受到攻击或者损坏,将对电能数据产生重大损坏,对区块链结构产生巨大影响,因此我们要考虑合理共识机制和算法的选择,以确保安全和攻破安全防御所付出的代价之间找一个平衡点,联盟链是在可信任环境下运行的区块链,其具有能量消耗低,安全性较高的优点,因此,本发明实施例选择联盟链作为区块链,在选择合适的区块链后,还需要根据数据所属方和所述数据需求方对应的身份信息、所述数据所属方的原始电能数据对应第二哈希值、所述数据需求方的公钥和私钥对,利用solc编译智能合约,并对构建好的智能合约进行安全审计,同时对所述智能合约进行形式化验证,验证通过后,对所述智能合约进行加密,并将加密后的智能合约上传至所述区块链中,在所述区块链中对所述智能合约进行解密,即所述区块链中存储的智能合约是解密后的智能合约,其中所述智能合约中还包括所述电能数据对应的传输流程,同
时,所述数据所属方和所述数据需求方为了成为区块链中的节点,并在区块链中进行电能数据的传输,需要在区块链的智能合约中为数据所属方和数据需求方建立唯一的、可验证的数字身份,即节点准入机制,合理设置对等网络节点的连接数目、连接时长、地址列表大小、更新频率、更新机制、连接选择机制、异常检测机制等,同时在区块链网络中设置数据所属方和数据需求方自己对应的权限,其中,所述数据所属方和所述数据需求方对应区块链中的不同节点,当所述数据所属方和所述数据需求方需要在区块链上进行电能数据的传输时,首先进行数字身份验证,验证通过后,即可在区块链中行驶各自对应的权限。
50.进一步地,在构建好智能合约后,需要在电力数据库中获取数据所属方的电能数据,并判断获取到的电能数据是否被损坏,若所述电能数据未损坏,则利用数据需求方的公钥对所述电能数据进行加密,并将加密后的电能数据上传至区块链中,最终利用区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求方,数据需求方根据所述公钥对应的私钥去解密所述电能数据,最终获取所述电能数据。
51.202、计算所述电能数据对应的第一哈希值。
52.对于本发明实施例,在获取数据所属方的电能数据后,为了判断所述电能数据是否被损坏,需要将所述电能数据与智能合约中记录的原始电能数据进行比较,即首先需要计算所述电能数据对应的第一哈希值,与此同时,确定所述智能合约中记录的原始电能数据对应的第二哈希值,并判断所述第一哈希值是否等于所述第二哈希值,若相等,则确定所述电能数据未被损坏,若所述电能数据未被损坏,则对所述电能数据进行加密处理,得到加密后的电能数据,并将所述加密后的电能数据上传至区块链中,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密,得到解密后的电能数据。
53.203、基于所述智能合约中记录的原始电能数据对应的第二哈希值,判断所述第一哈希值是否等于所述第二哈希值。
54.对于本发明实施例,因为,数据所属方和所述数据需求方预先构建好的智能合约,所述智能合约中记录了原始电能数据对应的哈希值,所述哈希值能够唯一确定所述原始电能数据,所以为了确定获取到的电能数据是否被损坏,在计算获取到的电能数据对应的第一哈希值后,还需要确定所述智能合约中的原始电能数据对应的第二哈希值,并判断所述第一哈希值是否等于所述第二哈希值,若所述第一哈希值不等于所述第二哈希值,则确定获取到的电能数据被损坏,则需要重新获取数据所属方的电能数据,若所述第一哈希值等于所述第二哈希值,则确定所述电能数据未被损坏,则对未被损坏的电能数据进行加密处理,得到加密后的电能数据,并将所述加密后的电能数据上传至区块链中,最终打开所述区块链上智能合约中的电能数据传输通道,将所述加密后的电能数据传输至所述数据需求方,所述数据需求方根据私钥,对所述传输过来的加密后的电能数据进行解密,得到解密后的电能数据。
55.204、若所述第一哈希值等于所述第二哈希值,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据。
56.对于本发明实施例,在确定所述电能数据对应的第一哈希值和所述原始电能数据对应的第二哈希值后,判断所述第一哈希值是否等于所述第二哈希值,若所述第一哈希值等于所述第二哈希值,则为了保障敏感电能数据在传输过程中不被泄露,需要区分所述电
能数据中的敏感电能数据和非敏感电能数据,基于此,所述方法包括:将所述电能数据分为敏感电能数据和非敏感电能数据。
57.其中,敏感电能数据包括计量设备检定原始数据、标准溯源的业务数据、供应商生产检测数据和其他未来应用的业务数据等,以及各类原始的证书图片,如授权证书、标准证书和人员资质证书等,非敏感电能数据包括计量设备基本信息、计量设备鉴定结论信息、标准设备的基本信息、标准设备的证书状态信息和人员、机构资质基本信息等。
58.具体地,在将所述电能数据上传至区块链之前,首先需要数据上链数据清单,并设计为上链数据实体对象,对上链数据实体对象中的数据字段根据隐私性将分为敏感电能数据非敏感电能数据,即隐私数据账本隔离,其中,所述敏感电能数据为不可公开电能数据,所述非敏感电能数据为可公开电能数据,将不同隐私需求的数据,按照业务划分,采用子账本技术,可以将不同隐私程度的电能数据加密分别进行加密处理,具体加密方法为:利用所述数据需求方的第一公钥对所述敏感电能数据进行加密,得到加密后的敏感电能数据;利用所述数据需求方的第二公钥对所述非敏感电能数据进行加密,得到加密后的非敏感电能数据。
59.其中,所述第一公钥和所述第二公钥都存储至智能合约中,当需要对所述电能数据进行加密时,智能合约会派发所述第一公钥和所述第二公钥给所述数据所属方。
60.具体地,当对所述电能数据按照敏感度分为敏感电能数据和非敏感电能数据后,所述数据需求方向所述数据所述方发送获取电能数据的请求,请求通过后,所述智能合约将所述第一公钥和所述第二公钥下发给所述数据所属方,所述数据所属方利用所述第一公钥对所述敏感电能数据进行加密,得到加密后的敏感电能数据,其中,具体对所述敏感电能数据进行加密的方法为:利用所述数据需求方的第一公钥对所述敏感电能数据对应的存储地址进行加密,得到加密后的存储地址;将所述加密后的存储地址确定为所述加密后的敏感电能数据。
61.具体地,为了进一步保障所述敏感电能数据不被泄露,需要获取所述敏感电能数据对应的存储地址,并利用所述数据需求方的第一公钥对所述存储地址进行加密,得到所述敏感电能数据对应的加密后的存储地址,最终将所述加密后的存储地址确定为所述加密后的敏感电能数据,与此同时,利用所述数据需求方的第二公钥对所述非敏感电能数据进行加密,得到加密后的非敏感电能数据,并将所述加密后的存储地址和加密后的非敏感电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的存储地址和所述加密后的非敏感电能数据传输至所述数据需求方,此时所述数据需求方根据第一私钥和第二私钥,对所述加密后的存储地址和所述加密后的非敏感电能数据进行解密,以获取所述敏感电能数据和非敏感电能数据。
62.205、将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密。
63.对于本发明实施例,在对所述敏感电能数据和所述非敏感电能数据分别进行加密后,为了进一步保障所述加密后的敏感电能数据和加密后的非敏感电能数据在传输过程中的安全度,需要将所述加密后敏感电能数据和加密后的非敏感电能数据上传至区块链中,基于此,步骤205具体包括:将所述加密后的存储地址和所述加密后的非敏感电能数据上传
至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的存储地址和所述加密后的非敏感电能数据传输至所述数据需求方,以便所述数据需求方根据第一私钥,对所述加密后的存储地址进行解密,以及根据第二私钥,对所述加密后的非敏感电能数据进行解密。
64.具体地,将所述敏感电能数据对应的加密后的存储地址和所述加密后的非敏感电能数据上传至区块链中,并开启所述区块链上智能合约中的数据共享通道,将所述加密后的存储地址和所述加密后的非敏感电能数据传输至所述数据需求方,此时智能合约将第一私钥和第二私钥下发给所述数据需求方,数据需求方根据第一私钥,对所述加密后的存储地址进行解密,同时所述数据需求方根据第二私钥,对所述加密后的非敏感电能数据进行解密,得到解密后的非敏感电能数据,其中,所述数据需求方根据第一私钥对所述加密后的存储地址进行解密后,所述方法还包括:所述数据需求方根据解密后的存储地址,获取所述敏感电能数据。
65.具体地,所述数据需求方根据第一私钥,对所述加密后的存储地址进行解密,得到解密后的存储地址,所述数据需求方根据解密后的存储地址,获取所述敏感电能数据,例如,解密后的存储地址为c:\program files\opera,则所述数据需求方根据所述存储地址,获取所述敏感电能数据,需要说明的是,区块量中的所述加密后的存储地址和所述加密后的非敏感电能数据只有数据需求方法才有数据读取和解密的权限,所有数据需求方访问数据都会在区块量上留有痕迹,所述痕迹和所述区块链上的加密后的存储地址和加密后的非敏感数据是不可篡改的。
66.根据本发明提供的另一种电能数据的传输方法,与目前在区块链上将明文数据进行传输的方式相比,本发明通过获取数据所属方的电能数据;并判断所述电能数据是否被损坏;与此同时,若所述电能数据未被损坏,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据;最终将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密,由此通过对电能数据进行加密,并将加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求方,避免了区块链上任意节点都能够看到敏感数据的情况,同时也能够避免第三方拦截所述电能数据的情况,降低了电能数据中敏感数据泄露的风险。
67.进一步地,作为图1的具体实现,本发明实施例提供了一种电能数据的传输装置,如图3所示,所述装置包括:获取单元31、判断单元32、加密单元33和传输单元34。
68.所述获取单元31,可以用于获取数据所属方的电能数据。
69.所述判断单元32,可以用于判断所述电能数据是否被损坏。
70.所述加密单元33,可以用于若所述电能数据未被损坏,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据。
71.所述传输单元34,可以用于将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密。
72.在具体应用场景中,为了判断所述电能数据是否被损坏,如图4所示,所述判断单
元32,包括计算模块321、判断模块322和第一确定模块323。
73.所述计算模块321,可以用于计算所述电能数据对应的第一哈希值。
74.所述判断模块322,可以用于基于所述智能合约中记录的原始电能数据对应的第二哈希值,判断所述第一哈希值是否等于所述第二哈希值。
75.所述第一确定模块323,可以用于若所述第一哈希值等于所述第二哈希值,则确定所述电能数据未被损坏。
76.在具体应用场景中,为了基于所述电能数据对应的敏感度,对所述电能数据进行分类,所述装置还包括划分单元35。
77.所述划分单元35,可以用于将所述电能数据分为敏感电能数据和非敏感电能数据。
78.在具体应用场景中,为了对对所述电能数据进行加密,所述加密单元33具体可以用于利用所述数据需求方的第一公钥对所述敏感电能数据进行加密,得到加密后的敏感电能数据;并利用所述数据需求方的第二公钥对所述非敏感电能数据进行加密,得到加密后的非敏感电能数据。
79.在具体应用场景中,为了对所述敏感电能数据进行加密,得到加密后的敏感电能数据,所述加密单元33,包括加密模块331和第二确定模块332。
80.所述加密模块331,可以用于利用所述数据需求方的第一公钥对所述敏感电能数据对应的存储地址进行加密,得到加密后的存储地址。
81.所述第二确定模块332,可以用于将所述加密后的存储地址确定为所述加密后的敏感电能数据。
82.在具体应用场景中,为了将所述加密后的电能数据传输至数据需求方,所述传输单元34,具体可以用于将所述加密后的存储地址和所述加密后的非敏感电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的存储地址和所述加密后的非敏感电能数据传输至所述数据需求方,以便所述数据需求方根据第一私钥,对所述加密后的存储地址进行解密,以及根据第二私钥,对所述加密后的非敏感电能数据进行解密。
83.在具体应用场景中,数据需求方为了获取所述电能数据,所述获取单元31,还可以用于所述数据需求方根据解密后的存储地址,获取所述敏感电能数据。
84.需要说明的是,本发明实施例提供的一种电能数据的传输装置所涉及各功能模块的其他相应描述,可以参考图1所示方法的对应描述,在此不再赘述。
85.基于上述如图1所示方法,相应的,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:获取数据所属方的电能数据;判断所述电能数据是否被损坏;若所述电能数据未被损坏,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据;将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密。
86.基于上述如图1所示方法和如图3所示装置的实施例,本发明实施例还提供了一种计算机设备的实体结构图,如图5所示,该计算机设备包括:处理器41、存储器42、及存储在存储器42上并可在处理器上运行的计算机程序,其中存储器42和处理器41均设置在总线43
上所述处理器41执行所述程序时实现以下步骤:获取数据所属方的电能数据;判断所述电能数据是否被损坏;若所述电能数据未被损坏,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据;将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密。
87.通过本发明的技术方案,本发明通过获取数据所属方的电能数据;并判断所述电能数据是否被损坏;与此同时,若所述电能数据未被损坏,则利用数据需求方的公钥对所述电能数据进行加密,得到加密后的电能数据;最终将所述加密后的电能数据上传至区块链,并基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至所述数据需求方,以便所述数据需求方根据私钥,对所述加密后的电能数据进行解密,由此通过对电能数据进行加密,并将加密后的电能数据上传至区块链中,最终基于所述区块链上智能合约中的传输流程,将所述加密后的电能数据传输至数据需求方,避免了区块链上任意节点都能够看到敏感数据的情况,同时也能够避免第三方拦截所述电能数据的情况,降低了电能数据中敏感数据泄露的风险。
88.显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
89.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献