System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于数据处理,具体涉及一种数据处理方法、装置、电子设备及存储介质。
技术介绍
1、随着信息技术的迅速发展,给网络社交带来了越来越多的信息传递方式,且由互联网行业带领出现的多种社交媒体极大的增加了需要传输的数据量;因此,在数据传递过程中,需要更加新颖的、效果好的、难于破解的数据加密方法来增加信息传输的安全性。
2、目前,在数据加密过程中,通常会将数据转换为计算机能够直接识别与运算的二进制数据,然后在二进制数据的基础上进行加密运算;但是,传统技术在基于二进制数据进行加密运算的过程中,需要对二进制数据进行按位运算,也就是一位一位的计算;如此,则会造成运算速度过慢的问题,从而降低加密效率;基于此,如何提供一种加密速度快,效率高的数据处理方法,已成为一个亟待解决的问题。
技术实现思路
1、本专利技术的目的是提供一种数据处理方法、装置、电子设备及存储介质,用以解决现有技术中所存在的加密运算速度慢,从而导致加密效率低的问题。
2、为了实现上述目的,本专利技术采用以下技术方案:
3、第一方面,提供了一种数据处理方法,包括:
4、获取目标信息,其中,所述目标信息为二进制数据;
5、基于所述目标信息,生成所述目标信息的加密参数,其中,所述加密参数为二进制数据,且数据长度与所述目标信息相同;
6、确定出所述目标信息和所述加密参数中的k个第一运算标志位,其中,所述目标信息中的第一运算标志位与所述加密参数中的第一运算标志位相同
7、对于所述目标信息和所述加密参数中的第i个第一运算标志位,基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数;
8、基于所述加密运算函数,计算出所述目标信息与所述加密参数中处于第i个第一运算标志位与第i+1个第一运算标志位之间的各相邻第二运算标志位之间的数据的加密运算结果;
9、将i自加1,并重新基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成目标信息与加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数,直至i等于k时,得到所述目标信息与所述加密参数中所有相邻第二运算标志位之间的数据的加密运算结果,其中,i的初始值为1,且k大于等于2;
10、根据各个加密运算结果,生成加密后的目标信息。
11、基于上述公开的内容,本专利技术在加密过程中,先确定出目标信息与加密参数中的若干第一运算标志位,其中,该第一运算标志位作为越级运算的标识,相邻两第一运算标志位之间包含有多个第二运算标志位,且在第二个第一运算标志位至第k个第一运算标志位之间的两相邻第一运算标志位内的任意相邻两第二运算标志位之间包括有至少一个数据位,如此,相当于将整个目标信息划分为多个运算段,每个运算段内有划分了多个运算子段,且运算子段间的数据位大于等于1;由此,即可在此基础上,来进行加密的快速运算。
12、其中,加密运算过程为:先基于目标信息和加密参数当前第一运算标志位与其前一个第一运算标志位之间的数据,来生成当前第一运算标志位与其后一个第一运算标志位之间的数据的加密运算函数;而后,基于该加密运算函数,来计算出目标信息和加密参数处于当前第一运算标志位与其后一个第一运算标志位之间各相邻第二运算标志位之间的数据的加密运算结果;接着,以前述原理,不断构建出下一个第一运算标志位的加密运算函数,并进行计算,直至轮询至目标信息中的最后一个第一运算标志位时为止;此时,即可根据前述计算出的各个加密运算结果,来生成加密后的目标信息;由此通过上述设计,本专利技术在进行加密运算时,可实现多位数据的整体计算,而无需按位运算;因此,可大幅提高运输速度,从而提高加密效率。
13、在一个可能的设计中,当i为1时,第i-1个第一运算标志位为所述目标信息中的初始数据位,其中,基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数,包括:
14、获取所述目标信息中第i个第一运算标志位与第i-1个第一运算标志位之间的第m个数据位对应的第一数据,以及获取所述加密参数中第i个第一运算标志位与第i-1个第一运算标志位之间的第m个数据位对应的第二数据;
15、将所述第一数据与第二数据进行位运算,得到第一运算结果;
16、将m自加1,并重新获取所述目标信息中第i个第一运算标志位与第i-1个第一运算标志位之间的第m个数据位对应的第一数据,直至m等于l时,得到所述目标信息与所述加密参数中第l-1个数据位对应数据间的第一运算结果,其中,m的初始值为1,且l为所述目标信息中第i个第一运算标志位与第i-1个第一运算标志位之间的数据位总数;
17、利用所述目标信息与所述加密参数中第l-1个数据位对应数据间的第一运算结果,以及所述目标信息中的第l个数据位,构建出所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数。
18、在一个可能的设计中,当i大于1时,基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数,包括:
19、获取所述目标信息与所述加密参数中处于第i个第一运算标志位与第i-1个第一运算标志位之间的各相邻第二运算标志位之间的数据的加密运算结果,并从获取的各加密运算结果中,筛选出第二运算结果,其中,所述第二运算结果为获取的各相邻第二运算标志位之间的第p个第二运算标志位与第p-1个第二运算标志位之间数据的加密运算结果,且p为所述目标信息中第i个第一运算标志位与第i-1个第一运算标志位之间的第二运算标志位的总数;
20、根据所述第二运算结果,以及所述目标信息中第p第二运算标志位对应的数据位,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数。
21、在一个可能的设计中,确定出所述目标信息中的k个第一运算标志位,包括:
22、获取标志位确定参数,其中,所述标志位确定参数为3;
23、对于所述目标信息,基于所述数据长度,以所述标志位确定参数为底数,确定出所述标志位确定参数在所述数据长度内的各个指数幂;
24、在所述目标信息中,筛选出各个指数幂对应的本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,当i为1时,第i-1个第一运算标志位为所述目标信息中的初始数据位,其中,基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数,包括:
3.根据权利要求1所述的方法,其特征在于,当i大于1时,基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数,包括:
4.根据权利要求1所述的方法,其特征在于,确定出所述目标信息中的k个第一运算标志位,包括:
5.根据权利要求1所述的方法,其特征在于,所述目标信息中任意相邻两第一运算标志位之间的第二运算标志位,采用如下方式确定得出;
6.一种数据处理装置,其特征在于,包括:
7.一种电子设备,其特征在于,包括:依次通信相连的存储器、处理器和
8.一种存储介质,其特征在于,所述存储介质上存储有指令,当所述指令在计算机上运行时,执行如权利要求1~5任意一项所述的数据处理方法。
...【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,当i为1时,第i-1个第一运算标志位为所述目标信息中的初始数据位,其中,基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数,包括:
3.根据权利要求1所述的方法,其特征在于,当i大于1时,基于第i个第一运算标志位与第i-1个第一运算标志位之间的各个数据位上所对应的数据,生成所述目标信息与所述加密参数中第i个第一运算标志位与第i+1个第一运算标志位之间数据的加密运算函数,包括:
4.根据权利要...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。