本发明涉及数据加密领域,尤其涉及一种基于区块链的电芯数据加密方法及装置。
背景技术:
1、在储能系统中,需要对设备采集到的数据进行防伪校验核对,尤其是在出货测试验证等阶段,更需要做好数据防篡改工作,以减小企业承担风险。
2、当前,电池厂家通常会额外搭载防篡改工业计算机,和/或采用ssl、tls、md5、aes等技术对储能系统中的相关数据进行加密。然而,这些现有的数据加密技术往往存在数据加密难度高、数据隐私安全程度低的问题,例如防篡改工业计算机现场调试难度高且复杂,一旦触发就会对原有数据进行擦除或覆盖;ssl、tls、md5、aes等技术不能保证信息的不可抵赖性、或在交易过程中不能提供很好的隐私保护等。
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、获取每个所述异常区块预先存储的数据修改记录;
31、根据每个所述异常区块对应的数据修改记录以及所述防伪监控模型,确定每个所述异常区块对应的异常数据修改节点;
32、根据每个所述异常区块对应的异常数据修改节点以及所述防伪监控模型,生成所述区块链的异常数据报告。
33、本发明第二方面公开了一种基于区块链的电芯数据加密装置,所述装置包括:
34、获取模块,用于获取区块链中当前区块对应的电芯参数,所述电芯参数用于指示所述当前区块的电芯数据采集情况,所述当前区块为所述区块链包括的所有区块中的任一区块;
35、确定模块,用于根据所述电芯参数以及第一预设加密算法,确定所述当前区块的电芯哈希值;
36、生成模块,用于根据所述当前区块的电芯哈希值、所述当前区块的时间戳以及预先确定的目标区块的加密业务数据,生成所述当前区块的防伪数据表,其中,所述目标区块为所述当前区块在所述区块链中在先相邻的区块,所述防伪数据表用于存储所述当前区块的防伪数据。
37、作为一种可选的实施方式,在本发明第二方面中,所述目标区块的加密业务数据是由以下方式确定的:
38、获取所述目标区块的区块索引;
39、根据所述区块索引以及第一预设随机算法,生成所述目标区块的随机哈希值;
40、通过第二预设加密算法,对所述目标区块的随机哈希值、所述目标区块的时间戳以及预先确定的所述目标区块的电芯哈希值执行加密操作,得到加密结果,并将所述加密结果确定为所述目标区块的加密业务数据。
41、作为一种可选的实施方式,在本发明第二方面中,所述防伪数据表包括所述当前区块的区块数据表以及业务数据表;
42、以及,所述生成模块根据所述当前区块的电芯哈希值、所述当前区块的时间戳以及预先确定的目标区块的加密业务数据,生成所述当前区块的防伪数据表的方式具体包括:
43、根据预先确定的所述当前区块的区块索引、预先确定的所述当前区块的随机哈希值、所述当前区块的电芯哈希值、所述当前区块的时间戳、预先确定的目标区块的随机哈希值以及预先确定的所述目标区块的加密业务数据,生成所述当前区块的区块数据表;
44、根据所述电芯参数以及所述当前区块的电芯哈希值,生成所述当前区块的业务数据表;
45、根据所述区块数据表以及所述业务数据表,生成所述当前区块的防伪数据表。
46、作为一种可选的实施方式,在本发明第二方面中,所述电芯参数包括目标参数以及该目标参数对应的采集参数,所述目标参数包括电芯电压数据和/或电芯温度数据,所述采集参数包括所述目标参数对应的数据采集位置和/或数据采集时间;
47、以及,所述确定模块根据所述电芯参数以及第一预设加密算法,确定所述当前区块的电芯哈希值的方式具体包括:
48、根据第二预设随机算法以及所述电芯参数,生成所述电芯参数包括的每个内容对应的内容哈希值;
49、根据所有所述内容哈希值以及第一预设加密算法,计算出所有所述内容哈希值对应的根哈希,并将所述根哈希确定为所述当前区块的电芯哈希值。
50、作为一种可选的实施方式,在本发明第二方面中,所述获取模块,还用于:
51、获取用户的数据使用意愿;
52、所述确定模块,还用于根据所述数据使用意愿,确定所述区块链中与该数据使用意愿相匹配的至少一个目标电芯数据;
53、以及,所述装置还包括:
54、判断模块,用于根据预先建立的防伪监控模型,判断所有所述目标电芯数据是否满足预设安全条件,所述预设安全条件用于指示所述目标电芯数据没有被篡改;
55、执行模块,用于当所述判断模块判断出所有所述目标电芯数据满足所述预设安全条件时,根据所述数据使用意愿以及所有所述目标电芯数据,执行预设数据处理操作,所述预设数据处理操作包括数据交付操作和/或数据测试操作。
56、作为一种可选的实施方式,在本发明第二方面中,所述防伪监控模型是由以下方式建立的:
57、获取所述区块链中所有所述区块的防伪数据表,以及获取每个所述区块预先确定的区块索引,其中,每个所述区块的防伪数据表与该区块的区块索引之间建立有关联关系;
58、根据所有所述防伪数据表、所有所述区块索引、每个所述区块的防伪数据表与该区块的区块索引之间的关联关系以及第三预设随机算法,生成所述区块链的区块布局哈希值;
59、根据所有所述区块的防伪数据表以及所述区块布局哈希值,建立所述区块链的防伪监控模型,所述防伪监控模型用于存储并监控所述区块链的区块布局数据和/或防伪数据。
60、作为一种可选的实施方式,在本发明第二方面中,所述确定模块,还用于:
61、当所述判断模块判断出所有所述目标电芯数据中存在至少一个不满足所述预设安全条件的异常电芯数据时,根据所述防伪监控模型以及所有所述异常电芯数据,确定所述区块链中的至少一个异常区块;
62、所述获取模块,还用于获取每个所述异常区块预先存储的数据修改记录;
63、所述确定模块,还用于根据每个所述异常区块对应的数据修改记录以及所述防伪监控模型,确定每个所述异常区块对应的异常数据修改节点;
64、所述生成模块,还用于根据每个所述异常区块对应的异常数据修改节点以及所述防伪监控模型,生成所述区块链的异常数据报告。
65、本发明第三方面公开了一种电源管理系统,所述电源管理系统用于执行本发明第一方面公开的基于区块链的电芯数据加密方法。
66、本发明第四方面公开了另一种基于区块链的电芯数据加密装置,所述装置包括:
67、存储有可执行程序代码的存储器;
68、与所述存储器耦合的处理器;
69、所述处理器调用所述存储器中存储的所述可执行程序代码,执行本发明第一方面公开的基于区块链的电芯数据加密方法。
70、本发明第五方面公开了一种计算机存储介质,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行本发明第一方面公开的基于区块链的电芯数据加密方法。
71、与现有技术相比,本发明实施例具有以下有益效果:
72、本发明实施例中,获取区块链中当前区块对应的电芯参数,电芯参数用于指示当前区块的电芯数据采集情况,当前区块为区块链包括的所有区块中的任一区块;根据电芯参数以及第一预设加密算法,确定当前区块的电芯哈希值;根据当前区块的电芯哈希值、当前区块的时间戳以及预先确定的目标区块的加密业务数据,生成当前区块的防伪数据表,其中,目标区块为当前区块在区块链中在先相邻的区块,防伪数据表用于存储当前区块的防伪数据。可见,实施本发明能够根据当前区块的电芯参数以及第一预设加密算法,确定该当前区块的电芯哈希值,从而根据目标区块的加密业务数据以及当前区块的时间戳对该电芯哈希值进行二次加密,进而生成当前区块的防伪数据表,能够降低数据加密难度,以及提高数据隐私安全程度。