System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络安全加密,尤其涉及一种风电机组数据的加密方法及装置。
技术介绍
1、随着高比例新能源电力系统的构建,大量的风能资源被整合到电力系统中,电力系统中的数据规模和复杂性不断增加,使用大数据技术可以有效地处理这些数据。大数据技术包括数据采集、数据传输、数据分析、数据处理等技术,目前,数据采集与数据传输技术已被广泛地应用在风机状态监测、运行分析、故障预测等方面。在实现设备运行状态的实时在线监测和健康状态在线评估的过程中,需要确保数据传输的安全性和可靠性,同时,更高效地处理海量数据也提升系统的整体性能和响应速度。
2、为了保证数据在传输过程中的安全性和高效率,对称加密技术由于加密和解密花费时间较短,速度快,在需要保护大量数据时是最合适的。其中,高级加密标准(advancedencryption standard,简称aes)算法最为常见,应用最为广泛。
3、然而,最近出现了相关密钥被攻击的事件,这种攻击方法的出现凸显了对称加密技术中的一些漏洞和弱点。密码分析人员进行的密码强度分析也显示,在当前计算能力不断提高的趋势下,对于十轮aes加密算法而言,已经成功地破解了其中的八轮,只剩下最后两轮可能还未被破解。此外,在资源受限的环境中,嵌入式设备、移动设备和物联网设备等通常具有有限的计算和存储能力,现有的aes算法在资源有限的情况下存在计算速率较低的风险。
技术实现思路
1、针对现有技术中的至少一个问题,本申请提出了一种风电机组数据的加密方法及装置,能够提高数据加
2、为了解决上述技术问题,本申请提供以下技术方案:
3、第一方面,本申请提供一种风电机组数据的加密方法,包括:
4、获取明文风电机组数据对应的初始状态矩阵;
5、将所述初始状态矩阵作为待处理状态矩阵,执行加密操作,执行所述加密操作的步骤包括:获取所述待处理状态矩阵对应的轮密钥矩阵,将所述轮密钥矩阵中同一行的元素进行异或运算,得到该行对应的密钥;应用各行对应的密钥和所述待处理状态矩阵,得到第一状态矩阵;
6、判断所述执行所述加密操作的轮数是否等于预设的加密轮数,若是,则将当前的第一状态矩阵确定为所述明文风电机组数据对应的密文。
7、在一个实施例中,所述的风电机组数据的加密方法,还包括:
8、若所述执行所述加密操作的轮数小于预设的加密轮数,则对当前的第一状态矩阵进行行移位处理,得到第二状态矩阵;对所述第二状态矩阵进行列混淆处理,得到第三状态矩阵,将该第三状态矩阵作为所述待处理状态矩阵,再次执行所述加密操作。
9、在一个实施例中,所述对所述第二状态矩阵进行列混淆处理,得到第三状态矩阵,包括:
10、获取所述第二状态矩阵对应多组比特向量组,每组比特向量组包括:同一列元素对应的多个比特向量,同一比特向量中的比特对应的比特位置相同,各组比特向量组对应的元素列位置不同,同一比特向量组中各比特向量对应的比特位置不同;
11、根据对应的比特位置前后对同一比特向量组中各比特向量进行排序;
12、根据预设的比特位置与共享模块对应关系以及每个比特向量对应的比特位置,确定该比特向量对应的共享模块;
13、根据每个比特向量、其对应的共享模块以及前一位的比特向量,确定该比特向量对应的列混淆处理结果;
14、根据各组比特向量组中的比特向量对应的列混淆处理结果,得到所述第三状态矩阵。
15、在一个实施例中,所述的风电机组数据的加密方法,还包括:
16、根据预获取的标准矩阵和xtime算法,确定各个比特位置的共享模块并存储比特位置与共享模块对应关系以及所述共享模块。
17、在一个实施例中,所述应用各行对应的密钥和所述待处理状态矩阵,得到第一状态矩阵,包括:
18、将所述待处理状态矩阵中的元素与该元素对应的行位置相同的所述密钥进行异或处理,得到第四状态矩阵;
19、将所述第四状态矩阵中的每个元素作为输入指定预获取的替换表中对应的位置,应用该位置的数据替换所述第四状态矩阵中的该元素,得到所述第一状态矩阵。
20、在一个实施例中,所述对当前的第一状态矩阵进行行移位处理,得到第二状态矩阵,包括:
21、将所述当前的第一状态矩阵和所述轮密钥矩阵中相同位置的元素进行异或处理,得到第五状态矩阵;
22、将所述第五状态矩阵中同一行的元素进行异或运算,得到该行对应的异或运算结果;
23、根据各行对应的异或运算结果从小到大排序,根据排序结果对所述第五状态矩阵进行行移位处理,得到所述第二状态矩阵。
24、第二方面,本申请提供一种风电机组数据的加密装置,包括:
25、获取模块,用于获取明文风电机组数据对应的初始状态矩阵;
26、加密模块,用于将所述初始状态矩阵作为待处理状态矩阵,执行加密操作,执行所述加密操作的步骤包括:获取所述待处理状态矩阵对应的轮密钥矩阵,将所述轮密钥矩阵中同一行的元素进行异或运算,得到该行对应的密钥;应用各行对应的密钥和所述待处理状态矩阵,得到第一状态矩阵;
27、确定模块,用于判断所述执行所述加密操作的轮数是否等于预设的加密轮数,若是,则将当前的第一状态矩阵确定为所述明文风电机组数据对应的密文。
28、在一个实施例中,所述的风电机组数据的加密装置,还包括:
29、循环模块,用于若所述执行所述加密操作的轮数小于预设的加密轮数,则对当前的第一状态矩阵进行行移位处理,得到第二状态矩阵;对所述第二状态矩阵进行列混淆处理,得到第三状态矩阵,将该第三状态矩阵作为所述待处理状态矩阵,再次执行所述加密操作。
30、在一个实施例中,所述循环模块,包括:
31、获取单元,用于获取所述第二状态矩阵对应多组比特向量组,每组比特向量组包括:同一列元素对应的多个比特向量,同一比特向量中的比特对应的比特位置相同,各组比特向量组对应的元素列位置不同,同一比特向量组中各比特向量对应的比特位置不同;
32、排序单元,用于根据对应的比特位置前后对同一比特向量组中各比特向量进行排序;
33、第一确定单元,用于根据预设的比特位置与共享模块对应关系以及每个比特向量对应的比特位置,确定该比特向量对应的共享模块;
34、第二确定单元,用于根据每个比特向量、其对应的共享模块以及前一位的比特向量,确定该比特向量对应的列混淆处理结果;
35、得到单元,用于根据各组比特向量组中的比特向量对应的列混淆处理结果,得到所述第三状态矩阵。
36、在一个实施例中,所述的风电机组数据的加密装置,还包括:
37、确定模块,用于根据预获取的标准矩阵和xtime算法,确定各个比特位置的共享模块并存储比特位置与共享模块对应关系以及所述共享模块。
38、在本文档来自技高网...
【技术保护点】
1.一种风电机组数据的加密方法,其特征在于,包括:
2.根据权利要求1所述的风电机组数据的加密方法,其特征在于,还包括:
3.根据权利要求2所述的风电机组数据的加密方法,其特征在于,所述对所述第二状态矩阵进行列混淆处理,得到第三状态矩阵,包括:
4.根据权利要求3所述的风电机组数据的加密方法,其特征在于,还包括:
5.根据权利要求1所述的风电机组数据的加密方法,其特征在于,所述应用各行对应的密钥和所述待处理状态矩阵,得到第一状态矩阵,包括:
6.根据权利要求2所述的风电机组数据的加密方法,其特征在于,所述对当前的第一状态矩阵进行行移位处理,得到第二状态矩阵,包括:
7.一种风电机组数据的加密装置,其特征在于,包括:
8.根据权利要求7所述的风电机组数据的加密装置,其特征在于,还包括:
9.根据权利要求8所述的风电机组数据的加密装置,其特征在于,所述循环模块,包括:
10.根据权利要求9所述的风电机组数据的加密装置,其特征在于,还包括:
11.根据权利要求7所述的
12.根据权利要求8所述的风电机组数据的加密装置,其特征在于,所述循环模块,包括:
13.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1至6任一项所述的风电机组数据的加密方法。
14.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述指令被处理器执行时实现权利要求1至6任一项所述的风电机组数据的加密方法。
...【技术特征摘要】
1.一种风电机组数据的加密方法,其特征在于,包括:
2.根据权利要求1所述的风电机组数据的加密方法,其特征在于,还包括:
3.根据权利要求2所述的风电机组数据的加密方法,其特征在于,所述对所述第二状态矩阵进行列混淆处理,得到第三状态矩阵,包括:
4.根据权利要求3所述的风电机组数据的加密方法,其特征在于,还包括:
5.根据权利要求1所述的风电机组数据的加密方法,其特征在于,所述应用各行对应的密钥和所述待处理状态矩阵,得到第一状态矩阵,包括:
6.根据权利要求2所述的风电机组数据的加密方法,其特征在于,所述对当前的第一状态矩阵进行行移位处理,得到第二状态矩阵,包括:
7.一种风电机组数据的加密装置,其特征在于,包括:
8.根据权利要求7所述的风电机组数据...
【专利技术属性】
技术研发人员:刘辉,杨伟新,张扬帆,赵洪山,吴林林,田云峰,林诗雨,王耀函,王惠东,
申请(专利权)人:国网冀北电力有限公司电力科学研究院,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。