本发明涉及数据加密传输,具体涉及一种小程序数据传输加密方法。
背景技术:
1、在科技不断发展的21世纪来说,各种应用使用的越来越多,但是由于不同应用的擅长领域不同,从而使得使用者需要不停的载应用,十分的繁琐。而小程序因为其独特的用完就走的便利性的特点,在我们的生活中个个方面的使用越来越广泛,但是小程序中包含了使用者的私有信息,如何对小程序使用中的数据进行安全的传输一直是小程序使用的过程中的重要的问题。
2、现有的小程序使用过程中的数据进行安全传输的时候一般是基于3des进行加密的(如微信小程序的加密方式),虽然3des在对小程序的传输数据加密的时候安全性足够,但是因为3des是在des加密的基础上进行了多次加密,而des在加密的过程中需要对所有小程序传输的数据进行16轮的位置置换,3des置换次数更多,这在进行小程序的数据传输的时候,所需要的时间的耗时较久(相对于小程序的整体数据量而言),对于用户的使用体验极其不友好。
技术实现思路
1、为了解决上述技术问题,本发明的目的在于提供一种小程序数据传输加密方法,所采用的技术方案具体如下:
2、本发明一个实施例提供了一种小程序数据传输加密方法:对小程序的传输数据进行预处理得到一维传输数据;
3、将一维传输数据以每个子节为单位转化为十进制数得到十进制序列;根据十进制序列中一个十进制数的左侧的十进制数的数量和均值,一个十进制数的左侧十进制数中与该十进制数相等的十进制数的数量获得一个十进制数的第一参数;根据十进制序列中一个十进制数的右侧的十进制数的数量和均值,一个十进制数的右侧十进制数中与该十进制数相等的十进制数的数量获得一个十进制数的第二参数;十进制数的值为十进制数的第三参数;根据所有十进制数的第一、第二和第三参数的大小顺序获得每个十进制数的三维坐标;基于每个十进制数的三维坐标进行空间曲面拟合得到空间曲面;
4、基于预设尺寸的滑动窗口对空间曲面进行投影分割获得多个分割区域;每个分割区域的形心到三维坐标系原点之间的距离为每个分割区域的位置特征;根据每个分割区域面积与所有分割区域的面积的均值的差值,每个分割区域中每个字节对应的高度的方差获得每个分割区域的波动特征;根据每个分割区域的位置特征和波动特征获得每个区域的分布参数;基于分布参数将所有分割区域分为核心区域和边缘区域;分别对核心区域对应的传输数据和边缘区域对应的传输数据进行不同程度的加密。
5、优选地,第一参数为:
6、其中,表示十进制序列中第i个十进制数的第一参数;表示十进制序列中第i个十进制数;表示十进制序列中第i个十进制数左侧的与相等的十进制数的数量;表示十进制序列中第i个十进制数左侧的十进制数的数量;表示表示十进制序列中第i个十进制数左侧的十进制数的均值。
7、优选地,第二参数为:
8、其中,表示十进制序列中第i个十进制数的第二参数;表示十进制序列中第i个十进制数;
9、表示十进制序列中第i个十进制数右侧的与相等的十进制数的数量;
10、表示十进制序列中第i个十进制数
11、右侧的十进制数的数量;
12、表示表示十进制序列中第i个十进制数右侧的十进制数的均值。
13、优选地,根据所有十进制数的第一、第二和第三参数的大小顺序获得每个十进制数的三维坐标包括:
14、对所有十进制数的第一、第二和第三参数分别进行升序排序,基于升序排序的结果对每个十进制数的第一、第二和第三参数进行标号;每个十进制数的第一、第二和第三参数的标号值分别为每个十进制数的三维坐标。
15、优选地,基于分布参数将所有分割区域分为核心区域和边缘区域包括:
16、设定分布阈值,分布参数大于或等于分布阈值的分割区域为核心区域;分布参数小于分布阈值的分割区域为边缘区域。
17、优选地,分别对核心区域对应的传输数据和边缘区域对应的传输数据进行不同程度的加密包括:利用3des算法对核心区域对应的传输数据进行第一预设数量轮的加密;利用3des算法对边缘区域对应的传输数据进行第二预设数量轮的加密;第一预设数量大于第二预设数量。
18、本发明实施例至少具有如下有益效果:常规的对于小程序传输数据的加密方式为利用3des算法进行整体数据的加密,但是因为3des算法自身特性,需要对数据进行多轮加密,数据量越多,加密的时间就越久,在进行小程序的数据传输时时耗较长,所以本发明在针对小程序的二进制传输数据根据左右联系性进行三维空间的搭建,并对小程序的传输数据进行三维空间的分布用来进行联系性特征的放大,而后利用三维空间中数据的分布特征进行强联系数据与弱连续数据的分类,最后利用数据的分类进行不同程度的加密,在此过程中,根据数据的联系性减少了待加密的数据的数据量,从而使得加密时间更短。
1.一种小程序数据传输加密方法,其特征在于,该方法包括:
2.根据权利要求1所述的一种小程序数据传输加密方法,其特征在于,所述第一参数为:
3.根据权利要求1所述的一种小程序数据传输加密方法,其特征在于,所述第二参数为:
4.根据权利要求1所述的一种小程序数据传输加密方法,其特征在于,所述根据所有十进制数的第一、第二和第三参数的大小顺序获得每个十进制数的三维坐标包括:
5.根据权利要求1所述的一种小程序数据传输加密方法,其特征在于,所述基于分布参数将所有分割区域分为核心区域和边缘区域包括:
6.根据权利要求1所述的一种小程序数据传输加密方法,其特征在于,所述分别对核心区域对应的传输数据和边缘区域对应的传输数据进行不同程度的加密包括:利用3des算法对核心区域对应的传输数据进行第一预设数量轮的加密;利用3des算法对边缘区域对应的传输数据进行第二预设数量轮的加密;第一预设数量大于第二预设数量。