一种信息提交方法技术

技术编号:18369549 阅读:47 留言:0更新日期:2018-07-05 13:30
本发明专利技术涉及一种高效的信息提交方法,该方法包括提交节点接收用户提出的数据通信请求;获取本次通信密钥;基于本次通信密钥对数据内容进行加密处理;将经过加密处理后的数据发送到上位机;该方法能够方便应用到各种提交节点中,针对不同的数据类型均能够进行高效的数据提交,在提交过程中能够保证数据的安全性,在接收到提交数据后能够针对数据类型适应性的调整数据检验策略,该方法能够应用于智能家居系统中,用于向用户呈现智能家居管理信息和智能家用设备的运行状况信息。

An efficient method of information submission

The invention relates to an efficient information submission method, which includes the submission node receiving the data communication request from the user, obtaining the communication key, encrypting the data content based on the present communication key, sending the encrypted data to the upper computer; the method can be conveniently applied to various kinds of data. In the submission node, high efficient data submission can be carried out for different data types, the security of data can be guaranteed in the submission process, and the data test strategy can be adjusted for the adaptability of the data type after receiving the submission of data. This method can be applied to the smart home system to present the intelligence to the user. It can run information about household management information and smart household equipment.

【技术实现步骤摘要】
一种高效的信息提交方法
本专利技术属于数据提交领域,尤其涉及一种高效的信息提交方法。
技术介绍
数据提交漏洞一直都是很常见的漏洞。在DVBBS6.0时代被黑客们利用的最为猖獗,利用上传漏洞可以直接得到Webshell,危害等级很高,导致该漏洞的原因在于代码作者没有对访客提交的数据进行检验或者过滤不严。目前针对上传漏洞的网络检验多数采用扩展名检验,然而黑客们可以通过修改扩展名检验文件和利用解析漏洞等多种方式绕过限制。一些辅助建站的CMS系统和第三方应用本身也具有上传漏洞,利用比较广泛的有Ewebeditor,Fckeditor等,在网站上传时进行抓包,得到接受数据提交的页面地址,然后用工具进行提交,如果存在漏洞,便可以得到Webshell,进入Webshell探测系统信息,提权,开启3389端口或使用反弹shell连接,就可以威胁到服务器甚至内网安全。此外,数据提交的数量趋向于大数据方式,而提交的频率也越更加的频繁。安全性,和提交效率都是非常严峻的问题。现有技术中的数据提交方式不能够针对各种类型的提交数据进行高效的数据提交,现在亟需一种新的信息提交方法,能够方便应用到各种提交节点中,针对不同的数据类型均能够进行高效的数据提交,在提交过程中能够保证数据的安全性,在接收到提交数据后能够针对数据类型适应性的调整数据检验策略,该方法能够应用于智能家居系统中,用于向用户呈现智能家居管理信息和智能家用设备的运行状况信息。
技术实现思路
为了解决现有技术中的上述问题,本专利技术采用的技术方案如下:一种高效的信息提交方法,其特征在于,该方法包括如下步骤:步骤1:提交节点获取需要提交的数据内容,进行数据加密后,对加密后的数据进行分块后作数据检验处理;步骤2:提交节点对经过检验处理的数据进行压缩处理;判断数据对应的数据类型,基于数据类型选择最优压缩算法,对该数据进行压缩;步骤3:上位机接收提交节点发送的数据包,提取数据包中的数据,对提取的数据根据压缩类型选择相应的解压缩算法对数据包进行解压缩;步骤4:上位机对数据进行分块,对每个数据块进行数据检验,在数据检验完毕后,根据数据块检验失败率和数据类型决定是否请求重新发送数据。进一步的,根据提交数据的数据类型确定第一失败阈值,当检验失败率超过第一失败阈值时,给提交节点发送检验失败消息,请求提交节点重新进行全部数据的提交;否则,丢弃失败数据块包含的数据,并对该数据所在的区域填充指定数据值。进一步的,当数据类型要求的数据准确性较高时,将第一失败阈值设置为0,只要发生数据块的提交失败,就请求重新发送全部提交书。进一步的,第一失败阈值由用户或者系统根据数据的类型设定。进一步的,将数据类型和其对应的第一失败率预存在上位机的存储单元中,通过查询该预存信息获取第一失败阈值。进一步的,进一步的基于校验正确的连续数据块占所有提交数据块的比率来决定是否请求重新发送数据,其校验正确的连续数据块中每一个数据库均通过校验,而该连续的数据块相邻的数据块则没有通过校验。进一步的,当校验正确的连续数据块占所有提交数据块的比率超过第一比率阈值时,仅请求重新提交部分数据块,该部分数据块不包括校验正确的连续数据块。进一步的,该校验正确的连续数据块的数据块数目大于预定数目时被确定为校验正确的连续数据块,而当数量小于预定数量时被确定为非校验正确的连续数据块。进一步的,该预定数目为3块,此时,只有在校验正确的数据块是该连续的,且连续的数据块个数超过3块时,才用于计算比率。进一步的,在关键数据块没有通过校验时,给提交节点发送检验失败消息,请求提交节点重新进行数据的发送。本专利技术的有益效果包括:能够方便应用到各种提交节点中,针对不同的数据类型均能够进行高效的数据提交,在提交过程中能够保证数据的安全性,在接收到提交数据后能够针对数据类型适应性的调整数据检验策略。【附图说明】此处所说明的附图是用来提供对本专利技术的进一步理解,构成本申请的一部分,但并不构成对本专利技术的不当限定,在附图中:图1是本专利技术的一种高效的信息提交方法的流程图;图2是本专利技术的一种高效的信息提交系统的结构图。【具体实施方式】下面将结合附图以及具体实施例来详细说明本专利技术,其中的示意性实施例以及说明仅用来解释本专利技术,但并不作为对本专利技术的限定。参见附图1,其示出了本专利技术的一种高效的信息提交方法的基本步骤:步骤1:提交节点获取需要提交的数据内容,进行数据加密后,对加密后的数据进行分块后作数据检验处理;;步骤2:提交节点对经过检验处理的数据进行压缩处理;判断数据对应的数据类型,基于数据类型选择最优压缩算法,对该数据进行压缩;步骤3:上位机接收提交节点发送的数据包,提取数据包中的数据,对提取的数据根据压缩类型选择相应的解压缩算法对数据包进行解压缩;步骤4:上位机对数据进行分块,对每个数据块进行数据检验,在数据检验完毕后,根据数据块检验失败率和数据类型决定是否请求重新发送数据;参见附图2,是本专利技术所应用的一种高效的信息提交系统,该系统包括多个提交节点,多条通信路径,存储节点,上位机;提交节点和存储节点,存储节点和上位机之间均采用加密通信通道或安全通信通道进行通信连接;基于上述系统,下面对本专利技术的一种高效的信息提交方法进行详细说明:(1)提交节点接收数据通信任务及其对应的任务优先级TaskPr;具体为:提交节点从任务中获取任务优先级TaskPr,以及每个待通信数据文件名称及其存储位置;获取待通信数据的类型数目nt,为每种数据类型分别创建子任务T1~Tnt,每个子任务负责采集一种类型的数据,子任务用于基于存储位置和数据文件名称查找到相应类型的数据文件,采集该类型的数据文件,并将该类型的所有数据文件按照文件名称进行排序,将排序后的数据文件进行组合,组合后形成该类型的数据文件组合;每个子任务保存该子任务包含的文件名称和该文件的大小之间的对应关系;(2)提交节点计算每个子任务优先级;具体为:计算每个子任务采集的数据文件的优先级,计算每个优先级等级的文件数目,根据公式(1)计算该子任务的优先级Tpri;其中,k为第k个优先权等级,Wk为第k优先权等级对应的权重系数,PLk表示第k个优先权等级对应的文件数目;Tpri=TaskPr×(∑Wk×PLk/∑PLk)公式(1)(3)提交节点按照优先级顺序分别对每个子任务进行调度处理;具体为:将所有子任务设置为就绪状态,并按照优先级从大到小的顺序排序,将排序后的子任务交由调度单元进行调度;调度单元为提交节点内所包含的单元;调度单元将子任务按照其优先级放入调度队列中进行统一的调度;由于调度列表是针对所有任务对应的所有子任务进行统一的调度,因此,在子任务进入调度列表后其调度顺序会发生改变,所有子任务的优先级需要和已经进入调度列表的其他子任务的优先级进行比较后重新进行排序;可以通过设置任务优先级的方式来调整该任务对应的所有子任务的优先级,当将任务的优先级设置为足够大时,可以使得该任务对应的所有的子任务均处于调度列表的前部;当系统存在子任务调度可用资源时,调度单元从调度队列头部获取第一个子任务进行调度;被调度的子任务将执行后续具体的数据通信处理;具体的:通过子任务的方式使得所有的数据通信任务均可以按照其优先级的顺序有序完成;对于高优先级的任务即使晚进本文档来自技高网...
一种信息提交方法

【技术保护点】
1.一种高效的信息提交方法,其特征在于,该方法包括如下步骤:步骤1:提交节点获取需要提交的数据内容,进行数据加密后,对加密后的数据进行分块后作数据检验处理;步骤2:提交节点对经过检验处理的数据进行压缩处理;判断数据对应的数据类型,基于数据类型选择最优压缩算法,对该数据进行压缩;步骤3:上位机接收提交节点发送的数据包,提取数据包中的数据,对提取的数据根据压缩类型选择相应的解压缩算法对数据包进行解压缩;步骤4:上位机对数据进行分块,对每个数据块进行数据检验,在数据检验完毕后,根据数据块检验失败率和数据类型决定是否请求重新发送数据。

【技术特征摘要】
1.一种高效的信息提交方法,其特征在于,该方法包括如下步骤:步骤1:提交节点获取需要提交的数据内容,进行数据加密后,对加密后的数据进行分块后作数据检验处理;步骤2:提交节点对经过检验处理的数据进行压缩处理;判断数据对应的数据类型,基于数据类型选择最优压缩算法,对该数据进行压缩;步骤3:上位机接收提交节点发送的数据包,提取数据包中的数据,对提取的数据根据压缩类型选择相应的解压缩算法对数据包进行解压缩;步骤4:上位机对数据进行分块,对每个数据块进行数据检验,在数据检验完毕后,根据数据块检验失败率和数据类型决定是否请求重新发送数据。2.根据权利要求1所述的高效的信息提交方法,其特征在于,根据提交数据的数据类型确定第一失败阈值,当检验失败率超过第一失败阈值时,给提交节点发送检验失败消息,请求提交节点重新进行全部数据的提交;否则,丢弃失败数据块包含的数据,并对该数据所在的区域填充指定数据值。3.根据权利要求2所述的高效的信息提交方法,其特征在于,当数据类型要求的数据准确性较高时,将第一失败阈值设置为0,只要发生数据块的提交失败,就请求重新发送全部提交书。4.根据权利要求1-3任意一项所述的高效的信息提交方法,其特征在于,第一失败阈值由用户或者系统根据数据的类型设定...

【专利技术属性】
技术研发人员:唐德可黄玉甫宋才秀
申请(专利权)人:航天星图科技北京有限公司
类型:发明
国别省市:北京,11

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

1