网络数据包加密方法及装置制造方法及图纸

技术编号:14658439 阅读:52 留言:0更新日期:2017-02-17 00:11
本公开揭示了一种网络数据包加密方法及装置,属于计算机技术领域。所述网络数据包加密方法包括:在开启应用程序的一个页面之后,加载所述页面对应的可扩展标记语言xml文件;对所述xml文件中的视图进行渲染,得到预定视图的属性信息;按照预定方式将所述获取的属性信息组成加密串,利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密。本公开解决了相关技术中预先设定的加密串容易被反编译识别出来,导致加密方式安全性较低的技术问题,达到了提高安全性的效果。

【技术实现步骤摘要】

本公开涉及计算机
,特别涉及一种网络数据包加密方法及装置
技术介绍
为了保护信息的安全性,在发送网络数据包时,通常需要加密算法对网络数据包进行加密。在传统的加密方式中,加密算法利用预先设定的加密串对需要发送的网络数据包进行加密。由于预先设定的加密串容易被反编译识别出来,因此这种方式的加密方式安全性较低。
技术实现思路
本公开提供一种网络数据包加密方法及装置。所述技术方案如下:根据本公开实施例的第一方面,提供一种网络数据包加密方法,所述方法包括:在开启应用程序的一个页面之后,加载所述页面对应的可扩展标记语言(英文:extensiblemarkuplanguage,xml)文件;对所述xml文件中的视图进行渲染,得到预定视图的属性信息;按照预定方式将所述获取的属性信息组成加密串,利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密。通过在对xml文件中的视图进行渲染时,得到预定视图的属性信息,将属性信息组成的加密串,对用于获取相关资源文件的网络数据包进行加密,由于页面中包含很多视图,将其中的至少一个预定视图的属性信息组成加密串,而反编译识别不出xml文件中哪些视图的属性信息被用于生成加密串,因此解决了相关技术中预先设定的加密串容易被反编译识别出来,导致加密方式安全性较低的技术问题,达到了提高安全性的效果。可选的,所述对所述xml文件中的视图进行渲染,得到预定视图的属性信息,包括:当加载的所述页面对应的xml文件为一个时,对所述xml文件中的视图进行渲染,获取至少一个预定视图的属性信息;当加载的所述页面对应的xml文件为至少两个时,对于每个xml文件,对所述xml文件中的视图进行渲染,获取至少一个预定视图的属性信息。通过根据xml文件的个数获取至少一个预定视图的属性信息,使得对用于加密的属性信息的选择更为多样,提高加密方式的安全性。可选的,所述利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密,包括:确定出渲染所述xml文件中视图时所需的资源文件;利用所述加密串对用于获取所述资源文件的网络数据包进行加密。通过利用加密串对用于获取资源文件的网络数据包进行加密,提高了获取资源文件时的安全性。可选的,所述对所述xml文件中的视图进行渲染,包括:当所述xml文件中需要渲染的预定视图为需要默认显示的视图时,显示渲染成功的所述预定视图;当所述xml文件中需要渲染的预定视图为自定义视图时,隐藏或显示渲染的所述预定视图,所述自定义视图不为需要默认显示的视图。通过对需要默认显示的视图进行渲染显示,对自定义视图进行隐藏,保证了用户对页面的正常使用。可选的,所述按照预定方式将所述获取的属性信息组成加密串,包括:按照预定顺序将所述获取的属性信息排序组合得到所述加密串;或者,按照各个属性信息的获取顺序对所述获取的属性信息排序组合得到所述加密串。通过按照属性信息排序得到加密串或者按照获取顺序排序得到加密串,使得加密串的组合方式更加多样,降低被破译的可能性。可选的,所述加载所述页面对应的xml文件,包括:利用LayoutInflater加载所述页面对应的xml文件。通过利用LayoutInflater加载页面对应的xml文件,使得在安卓系统中能够正常加载页面。根据本公开实施例的第二方面,提供一种网络数据包加密装置,所述装置包括:加载模块,被配置为在开启应用程序的一个页面之后,加载所述页面对应的xml文件;渲染模块,被配置为对所述xml文件中的视图进行渲染,得到预定视图的属性信息;加密模块,被配置为按照预定方式将所述渲染模块获取的属性信息组成加密串,利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密。可选的,所述渲染模块,包括:第一获取子模块,被配置为当加载的所述页面对应的xml文件为一个时,对所述xml文件中的视图进行渲染,获取至少一个预定视图的属性信息;第二获取子模块,被配置为当加载的所述页面对应的xml文件为至少两个时,对于每个xml文件,对所述xml文件中的视图进行渲染,获取至少一个预定视图的属性信息。可选的,所述加密模块,包括:确定子模块,被配置为确定出渲染所述xml文件中视图时所需的资源文件;第一加密子模块,被配置为利用所述加密串对用于获取所述确定子模块确定出的所述资源文件的网络数据包进行加密。可选的,所述渲染模块,包括:第一显示子模块,被配置为当所述xml文件中需要渲染的预定视图为需要默认显示的视图时,显示渲染成功的所述预定视图;第二显示子模块,被配置为当所述xml文件中需要渲染的预定视图为自定义视图时,隐藏或显示渲染的所述预定视图,所述自定义视图不为需要默认显示的视图。可选的,所述加密模块,包括:第二加密子模块,被配置为按照预定顺序将所述获取的属性信息排序组合得到所述加密串;第三加密子模块,被配置为按照各个属性信息的获取顺序对所述获取的属性信息排序组合得到所述加密串。可选的,所述加载模块,还被配置为利用LayoutInflater加载所述页面对应的xml文件。根据本公开实施例的第三方面,提供一种网络数据包加密装置,所述装置包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为:在开启应用程序的一个页面之后,加载所述页面对应的xml文件;对所述xml文件中的视图进行渲染,得到预定视图的属性信息;按照预定方式将所述获取的属性信息组成加密串,利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并于说明书一起用于解释本公开的原理。图1是根据一示例性实施例示出的一种网络数据包加密方法的流程图;图2A是根据另一示例性实施例示出的一种网络数据包加密方法的流程图;图2B是根据一示例性实施例示出的对xml文件中的视图进行渲染,得到预定视图的属性信息的流程图;图2C是根据一示例性实施例示出的对xml文件中的视图进行渲染的流程图;图2D是根据一示例性实施例示出的利用加密串对用于获取页面相关资源文件的网络数据包进行加密的流程图;图3是根据一示例性实施例示出的一种网络数据包加密装置的框图;图4是根据另一示例性实施例示出的一种网络数据包加密装置的框图;图5是根据一示例性实施例示出的一种用于加密网络数据包的装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图1是根据一示例性实施例示出的一种网络数据包加密方法的流程图,该网络数据包加密方法可以应用于智能设备中,这里所讲的智能设备包括智能手机、平板电脑、多媒体播放设备等。如图1所示,该网络数据包加密方法可以包括以下步骤。在步骤110中,在开启应用程序的一个页面之后,加载该页面对应的xml文件。与页面对应的xml文件通常定义了页面中各个视图的显示位置、显示形式以及各个视图对应的资源文件的名称等。这里本文档来自技高网...
网络数据包加密方法及装置

【技术保护点】
一种网络数据包加密方法,其特征在于,所述方法包括:在开启应用程序的一个页面之后,加载所述页面对应的可扩展标记语言xml文件;对所述xml文件中的视图进行渲染,得到预定视图的属性信息;按照预定方式将所述获取的属性信息组成加密串,利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密。

【技术特征摘要】
1.一种网络数据包加密方法,其特征在于,所述方法包括:在开启应用程序的一个页面之后,加载所述页面对应的可扩展标记语言xml文件;对所述xml文件中的视图进行渲染,得到预定视图的属性信息;按照预定方式将所述获取的属性信息组成加密串,利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密。2.根据权利要求1所述的方法,其特征在于,所述对所述xml文件中的视图进行渲染,得到预定视图的属性信息,包括:当加载的所述页面对应的xml文件为一个时,对所述xml文件中的视图进行渲染,获取至少一个预定视图的属性信息;当加载的所述页面对应的xml文件为至少两个时,对于每个xml文件,对所述xml文件中的视图进行渲染,获取至少一个预定视图的属性信息。3.根据权利要求1所述的方法,其特征在于,所述利用所述加密串对用于获取所述页面相关资源文件的网络数据包进行加密,包括:确定出渲染所述xml文件中视图时所需的资源文件;利用所述加密串对用于获取所述资源文件的网络数据包进行加密。4.根据权利要求1所述的方法,其特征在于,所述对所述xml文件中的视图进行渲染,包括:当所述xml文件中需要渲染的预定视图为需要默认显示的视图时,显示渲染成功的所述预定视图;当所述xml文件中需要渲染的预定视图为自定义视图时,隐藏或显示渲染的所述预定视图,所述自定义视图不为需要默认显示的视图。5.根据权利要求1所述的方法,其特征在于,所述按照预定方式将所述获取的属性信息组成加密串,包括:按照预定顺序将所述获取的属性信息排序组合得到所述加密串;或者,按照各个属性信息的获取顺序对所述获取的属性信息排序组合得到所述加密串。6.根据权利要求1-5中任一所述的方法,其特征在于,所述加载所述页面对应的xml文件,包括:利用LayoutInflater加载所述页面对应的xml文件。7.一种网络数据包加密装置,其特征在于,所述装置包括:加载模块,被配置为在开启应用程序的一个页面之后,加载所述页面对应的可扩展标记语言xml文件;渲染模块,被配置为对所述xml文件中的视图进行渲染,得到预定视图的属性信息;加密模块,...

【专利技术属性】
技术研发人员:丁亮钱晋超伍业雄
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京;11

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

1