一种电力检测数据的混合加密方法和系统及介质技术方案

技术编号:38764714 阅读:11 留言:0更新日期:2023-09-10 10:38
本发明专利技术公开了一种电力检测数据的混合加密方法和系统及介质;根据电力检测数据的一个或多个选定字段得到加密密钥编码c;将电力检测数据分解成设定格式的多个子串;根据加密密钥编码c对所述设定格式的多个子串采用加密算法进行加密得到多个加密子串;根据所述多个加密子串和所述选定字段得到加密后的电力检测数据。利用本发明专利技术所述方法和系统,有效地提高电力检测数据的上下链的安全性,同时还提高了电力检测数据共享的安全性,推动了电力检测数据的安全共享,提升了质检数据的社会公信力。提升了质检数据的社会公信力。提升了质检数据的社会公信力。

【技术实现步骤摘要】
一种电力检测数据的混合加密方法和系统及介质


[0001]本专利技术属于电力检测数据加密
,具体涉及一种电力检测数据的混合加密方法和系统及介质。

技术介绍

[0002]电力设备是现代化工业生产中最重要的装置之一,一旦电力设备出现故障则会造成重大的经济损失,因此需要定期对电力系统的电气设备进行检测;电力检测数据通常包括检测机构信息、检测参数及设备信息、检测结果及人员信息等海量关键信息,这些数据需要在区块链中上下链进行传递,现有技术中电力检测数据在区块链中上下链通常采用单一的加密方式,一旦电力检测数据被截取后则可能比较容易破解,一旦被破解将会对电力设备的安全性造成很大威胁,从而引起民生或经济的重大问题或损失。

技术实现思路

[0003]为了提高电力检测数据的安全性,本专利技术提供一种电力检测数据的混合加密方法和系统及介质。
[0004]实现本专利技术目的之一的一种电力检测数据的混合加密方法,包括如下步骤:
[0005]根据电力检测数据的一个或多个选定字段得到加密密钥编码c;将电力检测数据分解成设定格式的多个子串;
[0006]根据加密密钥编码c对所述设定格式的多个子串采用加密算法进行加密得到多个加密子串;
[0007]根据所述多个加密子串和所述选定字段得到加密后的电力检测数据。
[0008]所述一个或多个选定字段可以唯一地标识一条数据,有强识别性;
[0009]更进一步地,所述选定字段包括“任务编号”和“检测完成日期”;
[0010]进一步地,得到加密密钥编码c的方法包括:
[0011]对电力检测数据中一个或多个数字类型的数据进行计算得到一个目标计算值,根据该目标计算值得到加密密钥编码c。
[0012]所述目标计算值的计算方法包括:对电力检测数据中一个或多个数字类型的数据进行哈希计算得到hash值,将该hash值作为目标计算值;
[0013]更进一步地,得到加密密钥编码c的方法包括:将所述hash值与设定数进行求余得到余数,所述余数为加密密钥编码c;所述设定数与步骤S1所述设定格式的多个子串的数量相关。
[0014]分解成设定格式的多个子串的方法包括:
[0015]将原始电力检测数据按照其业务类别分解成多个部分数据,每个部分数据包括多个数据字段,每个数据字段包括字段名称和字段值;将每个部分数据对应的多个数据字段按设定格式进行拼接,得到多个子串,每个子串对应电力检测数据的一类业务类别。
[0016]进一步地,所述业务类别包括检测机构信息、检测参数及设备信息、检测结果及人
员信息。
[0017]更进一步地,将原始电力检测数据按照检测机构信息、检测参数及设备信息、检测结果及人员信息分解成三个部分数据;每个部分数据包括多个数据字段,每个数据字段包括字段名称和字段值;将每个部分数据对应的多个数据字段按设定格式进行拼接,得到三个子串。
[0018]所述步骤S2中,加密密钥编码c用于确定对所述设定格式的多个子串进行加密的加密算法类型。
[0019]进一步地,所述步骤S3中得到最终的加密串的方法包括:
[0020]将多个加密子串用第一标志字符进行拼接,得到加密串p;比如:多个加密子串分别为STR1、STR2、STR3,第一标志字符为“&A&”,则用第一标志字符进行拼接后得到的加密串为STR1&A&STR2&A&STR3;
[0021]将所述一个或多个选定字段进行拼接,得到字符串r;此处拼接方式不限,可以直接进行拼接,也可以用标志字符进行拼接,拼接的顺序也不限;
[0022]将字符串r和加密串p用第二标志字符拼接,得到加密后的电力检测数据S;此处拼接顺序不限。
[0023]实现本专利技术目的之二的一种电力检测数据的混合加密系统,包括子串提取模块、子串加密模块和加密模块;
[0024]所述子串提取模块用于根据电力检测数据的一个或多个选定字段得到加密密钥编码c;将电力检测数据分解成设定格式的多个子串;
[0025]所述选定字段包括数字类型的字段;更进一步地,所述选定字段包括“任务编号”和“检测完成日期”;
[0026]所述子串加密模块用于根据加密密钥编码c对所述设定格式的多个子串采用加密算法进行加密得到多个加密子串;
[0027]所述加密模块用于根据所述多个加密子串和所述选定字段得到加密后的电力检测数据。
[0028]进一步地,所述子串提取模块还包括加密密钥编码计算模块,用于对电力检测数据中一个或多个数字类型的数据进行计算得到目标计算值,根据该目标计算值得到加密密钥编码c。
[0029]实现本专利技术目的之三的一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现所述电力检测数据的混合加密方法的步骤。
[0030]有益效果:
[0031]本专利技术针对电力检测数据的数据结构特征,对电力检测数据中不同的数据类型采用不同的分段式加密方式,通过特定的编码规则将分段加密串组合成完整的加密串,对加密数据进行拼接上链,并利用选定字段(如任务编号与检测日期)进行索引,大大提高了电力检测数据的安全性以及数据共享的安全性,提升了质检数据的社会公信力。
附图说明
[0032]图1为本专利技术所述方法实施例的流程图;
[0033]图2为本专利技术所述方法实施例中对电力检测数据进行上链下链的流程图;
[0034]图3为本专利技术所述方法中检测数据校验分解的流程图;
[0035]图4为本专利技术所述方法中检测数据加密的流程图;
[0036]图5为本专利技术所述方法中检测数据解密的流程图。
具体实施方式
[0037]下列具体实施方式用于对本专利技术权利要求技术方案的解释,以便本领域的技术人员理解本权利要求书。本专利技术的保护范围不限于下列具体的实施结构。本领域的技术人员做出的包含有本专利技术权利要求书技术方案而不同于下列具体实施方式的也是本专利技术的保护范围。
[0038]本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0039]参见图1,本专利技术实施例提供的电力检测数据的混合加密和解密方法,包括:
[0040]步骤S110:获得一条或多条原始电力检测数据;针对每条原始电力检测数据作如下步骤所述的操作;
[0041]步骤S120:提取原始电力检测数据中的任务编号和检测完成日期字段,得到字符串r,本实施例中通过拼接方式得到字符串r,其拼接形式为“任务编号+检测完成日期”,其中检测完成日期采用yyyyMMdd的格式;
[0042]步骤S130:计算字符串r的hash值,将hash值与3求余,余数则为加密密钥编码c;
[0043]步骤S140:将原始电力检测数据分解成检测机构信息、检测参数及设备信息、检测结果及人员信息三个部分数据;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电力检测数据的混合加密方法,其特征在于,包括如下步骤:根据电力检测数据的一个或多个选定字段得到加密密钥编码c;将电力检测数据分解成设定格式的多个子串;根据加密密钥编码c对所述设定格式的多个子串采用加密算法进行加密得到多个加密子串;根据所述多个加密子串和所述选定字段得到加密后的电力检测数据。2.如权利要求1所述的电力检测数据的混合加密方法,其特征在于,根据电力检测数据的一个或多个选定字段得到加密密钥编码c的方法包括:对电力检测数据中一个或多个数字类型的数据进行计算得到目标计算值,根据该目标计算值得到加密密钥编码c。3.如权利要求2所述的电力检测数据的混合加密方法,其特征在于得到目标计算值的计算方法包括:对电力检测数据中一个或多个数字类型的数据进行哈希计算得到hash值,将该hash值作为目标计算值。4.如权利要求1所述的电力检测数据的混合加密方法,其特征在于,将电力检测数据分解成设定格式的多个子串包括:将原始电力检测数据按照其业务类别分解成多个部分数据,每个部分数据包括多个数据字段,每个数据字段包括字段名称和字段值;将每个部分数据对应的多个数据字段按设定格式进行拼接,得到多个子串,每个子串对应电力检测数据的一类业务类别。5.如权利要求4所述的电力检测数据的混合加密方法,其特征在于,所述业务类别包括检测机构信息、检测参数及设备信息、检测结果及人员信息。6.如权利要求1所...

【专利技术属性】
技术研发人员:史会轩熊汉武李永飞李林韩学武郝欢汪华平汪文娟李贺鹏
申请(专利权)人:国家电网有限公司国网电力科学研究院有限公司国网山东省电力公司
类型:发明
国别省市:

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

1