一种文件下载方法、系统、服务器及存储介质技术方案

技术编号:19703464 阅读:33 留言:0更新日期:2018-12-08 14:33
本发明专利技术公开了一种文件下载方法、系统、服务器及存储介质,其中,方法包括:接收传送端发送的下载信息;其中,下载信息至少包括下载地址以及加密哈希字符串;对加密哈希字符串进行解密得到原始哈希字符串,根据下载地址获取当前待下载文件,并对当前待下载文件进行下载,将下载得到的文件作为当前下载文件;采用哈希算法对当前下载文件进行处理,得到与当前下载文件相对应的当前哈希字符串;若当前哈希字符串与原始哈希字符串一致,则当前下载文件为目标下载文件。本发明专利技术实施例的技术方案实现提高了用户体验以及下载文件安全性的技术效果。

【技术实现步骤摘要】
一种文件下载方法、系统、服务器及存储介质
本专利技术实施例涉及计算机
,尤其涉及一种文件下载方法、系统、服务器及存储介质。
技术介绍
随着移动互联网时代的发展及其应用范围的普及,手机、平板、智能电视机、智能网络机顶盒在生活中的地位越来越高。日常生活中使用手机网络购物、移动支付、浏览新闻、看小说、逛论坛,使用智能机顶盒和智能电视观看网络在线视频、玩游戏等活动越来越多。使用网络浏览图片、观看视频、安装或者更新应用等这些下载过程中可能存在目标下载文件被篡改的风险。现在比较流行的劫持种类包括DNS(DomainNameSystem)域名系统劫持,HTTP及HTTP代理劫持篡改等。在PC和移动终端设备下载文件的过程中,一般通过终端应用软件向目标服务器请求下载目标的内容,DNS服务器解析下载目标的域名服务器,将其与IP地址对应,然后得到确切的下载地址。由于部分运营商可能与其他服务商合作,帮助其推广游戏、视频、广告甚至赌博等,运营商可以将网络终端的文件下载地址在DNS服务器解析过程中进行替换篡改,进而达到推广相关业务的目的。例如用户通过android应用市场下载腾讯视频app,经过DNS服务器解析时将其地址后,把腾讯视频app下载地址解析指向一个第三方推广的游戏app或者其他非终端原始请求预想的下载文件,不仅浪费了下载流量,而且还可能给用户带来风险,此种方式称为DNS篡改下载文件。HTTP及HTTP代理劫持篡改主要存在运营商网关和路由服务器,运营商网关和路由器被有意或者无意的安装了流量包侦测软件,当未加密的HTTP网络数据包经过路由设备时侦测软件检测是否有感兴趣的处理信息,当侦测软件捕获到符合规则的HTTP数据后会对HTTP内容进行篡改,然后把篡改后的内容继续发送给目标地址。例如爱奇艺视频app自升级时假如服务器返回明文内容的最新版本apk下载地址及其MD5,侦测软件会将apk下载地址和MD5字符串更替为其他应用apk的下载地址和MD5,这时即使爱奇艺视频下载文件也无法辨认当前下载的文件是否被篡改过。
技术实现思路
本专利技术提供一种文件下载方法、系统、服务器及存储介质,以实现提高了用户体验以及下载文件安全性的技术效果。第一方面,本专利技术实施例提供了一种文件下载方法,该方法包括:接收传送端发送的下载信息;其中,所述下载信息至少包括下载地址以及加密哈希字符串;对所述加密哈希字符串进行解密得到原始哈希字符串,根据所述下载地址获取当前待下载文件,并对所述当前待下载文件进行下载,将下载得到的文件作为当前下载文件;采用哈希算法对所述当前下载文件进行处理,得到与所述当前下载文件相对应的当前哈希字符串;若所述当前哈希字符串与所述原始哈希字符串一致,则将所述当前下载文件为目标下载文件。第二方面,本专利技术实施例还提供了一种文件下载系统,该系统包括:接收信息模块,用于接收传送端发送的下载信息;其中,所述下载信息至少包括下载地址以及加密哈希字符串;解密模块,用于对所述加密哈希字符串进行解密得到原始哈希字符串,对所述加密哈希字符串进行解密得到原始哈希字符串,根据所述下载地址获取当前待下载文件,并对所述当前待下载文件进行下载,将下载得到的文件作为当前下载文件;哈希算法处理模块,用于采用哈希算法对所述当前下载文件进行处理,得到与所述当前下载文件相对应的当前哈希字符串;确定下载文件模块,用于若所述当前哈希字符串与所述原始哈希字符串一致,则将所述当前下载文件为目标下载文件。第三方面,本专利技术实施例还提供了一种服务器,所述服务器包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例任一所述的文件下载方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术实施例任一所述的文件下载方法本专利技术实施例的技术方案通过接收传送端发送的下载信息;其中,下载信息至少包括下载地址以及加密哈希字符串;对加密哈希字符串进行解密得到原始哈希字符串,根据下载地址获取当前待下载文件,并对当前待下载文件进行下载,将下载得到的文件作为当前下载文件;采用哈希算法对当前下载文件进行处理,得到与当前下载文件相对应的当前哈希字符串;若当前哈希字符串与原始哈希字符串一致,则将当前下载文件为目标下载文件,实现了在文件下载完成后通过判断当前下载文件对应的哈希字符串与源文件对应的哈希字符串是否一致来确定文件在下载的过程中是否被重定向到了其它文件,提高了用户体验以及下载文件安全性的技术效果。附图说明为了更加清楚地说明本专利技术示例性实施例的技术方案,下面对描述实施例中所需要用到的附图做一简单介绍。显然,所介绍的附图只是本专利技术所要描述的一部分实施例的附图,而不是全部的附图,对于本领域普通技术人员,在不付出创造性劳动的前提下,还可以根据这些附图得到其他的附图。图1为本专利技术实施例一所提供的一种文件下载方法流程示意图;图2为本专利技术实施例二所提供的一种文件下载方法中优选实施例的流程示意图;图3为本专利技术实施例二中所提供的传送端与接收端之间交互的简单流程示意图;图4为本专利技术实施例三所提供的一种文件下载系统结构示意图;图5为本专利技术实施例四所提供的一种服务器结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种文件下载方法流程示意图,本实施例可适用于确定文件在下载的过程中是否被篡改的情况,该方法可以由文件下载系统来执行,该系统可以通过软件和/或硬件的形式实现。如图1所述,本实施例的方法包括:S110、接收传送端发送的下载信息;其中,所述下载信息至少包括下载地址以及加密哈希字符串。接收端可以接收传送端发送的下载信息。其中,接收端可以是发出下载请求的终端或者服务器,可选的,移动终端、ipad、计算机等。传送端可以理解为,接收下载请求,并对所述下载请求进行处理的程序代码或者服务器。示例性的,接收端为移动终端,若要下载某一个应用程序或者目标文件,用户可以触发相应的位置,可选的,触发该应用程序相对应的图标。接收端可以接收下载请求,并对所述下载请求进行处理。可以理解为接收端可以向传送端发送一个或者多个下载请求,接收端根据下载请求获取与所述下载请求相对应的下载信息,其中下载信息可以包括载地址和加密后的哈希字符串,还可以包含加密前的哈希字符串,目标文件的文件名称、大小、类型等等,用户可以根据实际情况进行设置下载信息中包括的内容。可选的,在S110之前,所述方法还包括:当传送端接收到接收端发送的下载请求时,传送端采用哈希算法对与当前下载文件对应的源文件进行处理,生成原始哈希字符串;传送端采用预设的加密算法对原始哈希字符串进行加密,生成加密哈希字符串,并将携带有加密哈希字符串和下载地址的下载信息反馈给接收端。具体的,传送端与接收端之间具有网络通信协议,传送端与接收端之间可以网络通信,也就是说传送端可以接收,接收端发送的下载请求,接收端可以接收传送端发送的下载信息本文档来自技高网
...

【技术保护点】
1.一种文件下载方法,其特征在于,包括:接收传送端发送的下载信息;其中,所述下载信息至少包括下载地址以及加密哈希字符串;对所述加密哈希字符串进行解密得到原始哈希字符串,根据所述下载地址获取当前待下载文件,并对所述当前待下载文件进行下载,将下载得到的文件作为当前下载文件;采用哈希算法对所述当前下载文件进行处理,得到与所述当前下载文件相对应的当前哈希字符串;若所述当前哈希字符串与所述原始哈希字符串一致,则所述当前下载文件为目标下载文件。

【技术特征摘要】
1.一种文件下载方法,其特征在于,包括:接收传送端发送的下载信息;其中,所述下载信息至少包括下载地址以及加密哈希字符串;对所述加密哈希字符串进行解密得到原始哈希字符串,根据所述下载地址获取当前待下载文件,并对所述当前待下载文件进行下载,将下载得到的文件作为当前下载文件;采用哈希算法对所述当前下载文件进行处理,得到与所述当前下载文件相对应的当前哈希字符串;若所述当前哈希字符串与所述原始哈希字符串一致,则所述当前下载文件为目标下载文件。2.根据权利要求1所述的方法,其特征在于,在所述接收传送端发送的下载信息之前,还包括:当所述传送端接收到所述接收端发送的下载请求时,所述传送端采用所述哈希算法对所述与所述当前下载文件对应的源文件进行处理,生成原始哈希字符串;所述传送端采用预设的加密算法对所述原始哈希字符串进行加密,生成所述加密哈希字符串,并将携带有所述加密哈希字符串和下载地址的下载信息反馈给所述接收端。3.根据权利要求1所述的方法,其特征在于,在所述接收传送端发送的下载信息之前,还包括:所述传送端采用所述哈希算法对至少一个存储文件进行处理,生成与所述至少一个存储文件对应的原始哈希字符串;所述传送端采用预设的加密算法对各所述原始哈希字符串进行加密,生成与各所述原始哈希字符串对应的加密哈希字符串,并将各所述加密哈希字符串与各所述至少一个存储文件进行对应存储;当所述传送端接收到所述下载请求时,获取与所述下载请求对应的存储文件的目标加密哈希字符串,并将携带有所述目标加密哈希字符串和下载地址的下载信息反馈给所述接收端。4.根据权利要求2或3所述的方法,其特征在于,所述传送端采用预设的加密算法对各所述原始哈希字符串进行加密,包括:所述传送端采用预设的对称加密算法对各所述原始哈希字符串进行加密,其中,所述传送端持有的加密密钥和所述接收端持有的解密密钥相同。5.根据权利要求2或3所述的方法,其特征在于...

【专利技术属性】
技术研发人员:刘剑锋
申请(专利权)人:深圳市创维软件有限公司
类型:发明
国别省市:广东,44

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

1