一种小程序数据传输加密方法技术

技术编号:38467785 阅读:6 留言:0更新日期:2023-08-11 14:44
本发明专利技术涉及数据加密传输技术领域,具体涉及一种小程序数据传输加密方法。该方法包括:将一维传输数据以每个子节为单位转化为十进制数得到十进制序列;获得一个十进制数的第一、第二和第三参数;根据所有十进制数的第一、第二和第三参数的大小顺序获得每个十进制数的三维坐标;基于每个十进制数的三维坐标进行空间曲面拟合得到空间曲面;获得多个分割区域,进而得到每个分割区域的位置特征和波动特征;根据每个分割区域的位置特征和波动特征获得每个区域的分布参数;基于分布参数将所有分割区域分为核心区域和边缘区域;分别对核心区域对应的传输数据和边缘区域对应的传输数据进行不同程度的加密。本发明专利技术能够加快小程序数据加密的加密速度。据加密的加密速度。据加密的加密速度。

【技术实现步骤摘要】
一种小程序数据传输加密方法


[0001]本专利技术涉及数据加密传输
,具体涉及一种小程序数据传输加密方法。

技术介绍

[0002]在科技不断发展的21世纪来说,各种应用使用的越来越多,但是由于不同应用的擅长领域不同,从而使得使用者需要不停的载应用,十分的繁琐。而小程序因为其独特的用完就走的便利性的特点,在我们的生活中个个方面的使用越来越广泛,但是小程序中包含了使用者的私有信息,如何对小程序使用中的数据进行安全的传输一直是小程序使用的过程中的重要的问题。
[0003]现有的小程序使用过程中的数据进行安全传输的时候一般是基于3DES进行加密的(如微信小程序的加密方式),虽然3DES在对小程序的传输数据加密的时候安全性足够,但是因为3DES是在DES加密的基础上进行了多次加密,而DES在加密的过程中需要对所有小程序传输的数据进行16轮的位置置换,3DES置换次数更多,这在进行小程序的数据传输的时候,所需要的时间的耗时较久(相对于小程序的整体数据量而言),对于用户的使用体验极其不友好。

技术实现思路

[0004]为了解决上述技术问题,本专利技术的目的在于提供一种小程序数据传输加密方法,所采用的技术方案具体如下:本专利技术一个实施例提供了一种小程序数据传输加密方法:对小程序的传输数据进行预处理得到一维传输数据;将一维传输数据以每个子节为单位转化为十进制数得到十进制序列;根据十进制序列中一个十进制数的左侧的十进制数的数量和均值,一个十进制数的左侧十进制数中与该十进制数相等的十进制数的数量获得一个十进制数的第一参数;根据十进制序列中一个十进制数的右侧的十进制数的数量和均值,一个十进制数的右侧十进制数中与该十进制数相等的十进制数的数量获得一个十进制数的第二参数;十进制数的值为十进制数的第三参数;根据所有十进制数的第一、第二和第三参数的大小顺序获得每个十进制数的三维坐标;基于每个十进制数的三维坐标进行空间曲面拟合得到空间曲面;基于预设尺寸的滑动窗口对空间曲面进行投影分割获得多个分割区域;每个分割区域的形心到三维坐标系原点之间的距离为每个分割区域的位置特征;根据每个分割区域面积与所有分割区域的面积的均值的差值,每个分割区域中每个字节对应的高度的方差获得每个分割区域的波动特征;根据每个分割区域的位置特征和波动特征获得每个区域的分布参数;基于分布参数将所有分割区域分为核心区域和边缘区域;分别对核心区域对应的传输数据和边缘区域对应的传输数据进行不同程度的加密。
[0005]优选地,第一参数为:
[0006]其中,表示十进制序列中第i个十进制数的第一参数;表示十进制序列中第i个十进制数;表示十进制序列中第i个十进制数左侧的与相等的十进制数的数量;表示十进制序列中第i个十进制数左侧的十进制数的数量;表示表示十进制序列中第i个十进制数左侧的十进制数的均值。
[0007]优选地,第二参数为:
[0008]其中,表示十进制序列中第i个十进制数的第二参数;表示十进制序列中第i个十进制数;
[0009]表示十进制序列中第i个十进制数右侧的与相等的十进制数的数量;
[0010]表示十进制序列中第i个十进制数
[0011]右侧的十进制数的数量;
[0012]表示表示十进制序列中第i个十进制数右侧的十进制数的均值。
[0013]优选地,根据所有十进制数的第一、第二和第三参数的大小顺序获得每个十进制数的三维坐标包括:对所有十进制数的第一、第二和第三参数分别进行升序排序,基于升序排序的结果对每个十进制数的第一、第二和第三参数进行标号;每个十进制数的第一、第二和第三参数的标号值分别为每个十进制数的三维坐标。
[0014]优选地,基于分布参数将所有分割区域分为核心区域和边缘区域包括:设定分布阈值,分布参数大于或等于分布阈值的分割区域为核心区域;分布参数小于分布阈值的分割区域为边缘区域。
[0015]优选地,分别对核心区域对应的传输数据和边缘区域对应的传输数据进行不同程度的加密包括:利用3DES算法对核心区域对应的传输数据进行第一预设数量轮的加密;利用3DES算法对边缘区域对应的传输数据进行第二预设数量轮的加密;第一预设数量大于第二预设数量。
[0016]本专利技术实施例至少具有如下有益效果:常规的对于小程序传输数据的加密方式为利用3DES算法进行整体数据的加密,但是因为3DES算法自身特性,需要对数据进行多轮加密,数据量越多,加密的时间就越久,在进行小程序的数据传输时时耗较长,所以本专利技术在针对小程序的二进制传输数据根据左右联系性进行三维空间的搭建,并对小程序的传输数据进行三维空间的分布用来进行联系性特征的放大,而后利用三维空间中数据的分布特征进行强联系数据与弱连续数据的分类,最后利用数据的分类进行不同程度的加密,在此过程中,根据数据的联系性减少了待加密的数据的数据量,从而使得加密时间更短。
附图说明
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案和优点,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据这些附图获得其它附图。
[0018]图1为本专利技术实施例提供的一种小程序数据传输加密方法得方法流程图。
具体实施方式
[0019]为了更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种小程序数据传输加密方法,其具体实施方式、结构、特征及其功效,详细说明如下。在下述说明中,不同的“一个实施例”或“另一个实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。
[0020]除非另有定义,本文所使用的所有的技术和科学术语与属于本专利技术的
的技术人员通常理解的含义相同。
[0021]下面结合附图具体的说明本专利技术所提供的一种小程序数据传输加密方法的具体方案。
[0022]实施例1:本专利技术的主要目的是:对小程序的传输数据进行基于联系性的三维空间搭建,而后根据三维空间中的数据的分布特征进行数据的强弱联系性分类,并根据数据的联系性的强弱不同进行不同程度的3DES加密,以减少待加密的数据的数据量的做法来实现小程序传输数据的快速加密。
[0023]本专利技术的主要应用场景为:在小程序的数据的传输过程中,3DES算法需要对小程序的所有传输数据进行多轮加密,对于小程序的数据传输时间有较大的影响,所以通过对小程序的数据特征进行搭建三维空间,空间分布,分布特征提取等方法对联系性较弱(自身分布较为随机,无需大量的加密)的数据与联系性较强(自身分布联系性较强,需要进行大量的加密)的数据进行分类,而后根据数据的联系性的强弱不同进行不同程度的3DES加密,以减少待加密的数据的数据量的做法来实现小程序传输数据的快速加密。
[0024]请参阅图1,其示出了本专利技术实施例提供的一种小程序数据传输加密方法的方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序数据传输加密方法,其特征在于,该方法包括:对小程序的传输数据进行预处理得到一维传输数据;将一维传输数据以每个子节为单位转化为十进制数得到十进制序列;根据十进制序列中一个十进制数的左侧的十进制数的数量和均值,一个十进制数的左侧十进制数中与该十进制数相等的十进制数的数量获得一个十进制数的第一参数;根据十进制序列中一个十进制数的右侧的十进制数的数量和均值,一个十进制数的右侧十进制数中与该十进制数相等的十进制数的数量获得一个十进制数的第二参数;十进制数的值为十进制数的第三参数;根据所有十进制数的第一、第二和第三参数的大小顺序获得每个十进制数的三维坐标;基于每个十进制数的三维坐标进行空间曲面拟合得到空间曲面;基于预设尺寸的滑动窗口对空间曲面进行投影分割获得多个分割区域;每个分割区域的形心到三维坐标系原点之间的距离为每个分割区域的位置特征;根据每个分割区域面积与所有分割区域的面积的均值的差值,每个分割区域中每个字节对应的高度的方差获得每个分割区域的波动特征;根据每个分割区域的位置特征和波动特征获得每个区域的分布参数;基于分布参数将所有分割区域分为核心区域和边缘区域;分别对核心区域对应的传输数据和边缘区域对应的传输数据进行不同程度的加密。2.根据权利要求1所述的一种小程序数据传输加密方法,其特征在于,所述第一参数为:其中,表示十进制序列中第i个十进制数的第一参数;表示十进制序列中第i个十进制数;表示十进制序列中第i个十进制数左侧的与相等的十进制数的数量;表示十进制序列中第i个十进制数...

【专利技术属性】
技术研发人员:张燕军
申请(专利权)人:南通原力云信息技术有限公司
类型:发明
国别省市:

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

1