本发明申请的技术属于计算机网络中数据传输方法领域,特别是涉及为保证数据文件传输过程中的效率和安全性所提出的一种基于文件映射加密的文件传输方法。
背景技术:
随着网络技术的不断发展,越来越多的用户开始通过移动网或互联网连接获取自己需要的信息。在网络信息的传输是通过数据文件进行的,不同的数据文件根据用户之间的指令进行发送和接收。随着传送数据量的不断增加和扩展,网络上传输的文件数据量成几何倍数增加,随着通讯技术在网络带宽上也在不断进步,但带宽的增加速度远远不能和其上传输数据增加的速度相匹配。为此,必须考虑在保持原有数据文件信息的情况下尽量减少网络传输的文件数据量。文件压缩技术是一种非常简单、直接的减少传输文件数据量的方式。它解决了非压缩情况下,文件传输方法只是简单遍历文件,并逐个进行读取内容并加密,通过TCP或UDP协议进行发送,文件过多,读取速度和加密速度都会受到影响甚至变慢,如果遇到过大的文件,内存占用率会过高甚至导致内存溢出,占用了太多的计算机资源,效率低下的缺陷。
网络文件传输的另一个关键问题是传输文件的安全性,如果网络数据被“黑客”截取并破解将对数据的发送和接收服务器进行攻击从而造成整个网络瘫痪。为此,必须对传输的数据进行加密,各种不同的加密方法应运而生。
为了克服现有文件网络传输中的资源浪费及安全程度较低的缺陷,本技术方案利用文件压缩技术,把需要传输的文件根据文件结构通过压缩算法进行高压缩比压缩,使压缩后的文件尽可能小,从而大幅度提高文件传输时速度,同时通过文件加密算法,将压缩后的文件进行二进制加密,并上传文件至指定文件服务器。
技术实现要素:
本申请的技术方案就是为了解决:(1)如何让文件传输速度更快,满足多文件发送需求,提高传输速度;(2)降低文件加密时系统资源占用率,提高资源使用率;(3)保证数据传输过程中的安全性,提出一种基于文件映射加密的文件传输方法。该方法包括文件发送和接收两个过程;实现文件发送过程的步骤为:(1)对需要传输的文件压缩;(2)压缩后的文件进行二进制加密;(3)计算加密文件的MD5值并记录;(4)上传加密文件至指定的文件服务器;(5)解析上传成功后返回的JSON串,并截取文件下载的URL;(6)通过(2)步加密的秘钥,(3)步的MD5值和(5)步的URL创建文件消息JSON串;(7)通过HTTPS发送文件消息及其JSON串。文件下载接收过程的具体步骤为:(a)需要下载文件的客户端收到消息JSON串并解析获得文件的MD5值、下载URL、加密秘钥信息;(b)客户端开始下载文件;(c)完成文件下载后校验MD5值;(d)上步校验成功后开始解密文件再进行解压缩过程实现文件下载。
上述文件传输过程就是通过文件加密算法,将压缩后的文件进行二进制加密,并上传文件至指定文件服务器,通过返回的文件内容JSON串,解析出文件服务器中对应的URL,并将文件信息以及文件MD5值、加密秘钥生成文件消息JSON串,通过HTTPS传输将JSON发送给接收方,接收方接收JSON串后进行内容解析,通过URL到指定文件服务器下载文件,通过MD5值进行校验,校验通过后使用对应秘钥进行解密以及解压缩过程,完成整个文件夹的传输。
上述实现文件压缩后的文件格式为,rar、zip、tar、cab、uue、jar、iso、z、7-zip、ace、lzh、arj、gzip、bz2的压缩文件格式,压缩比不小于50%
为提高文件传输的效率,多个经过压缩加密的文件进行上传过程中及压缩文件下载过程中均采用并行方式下载。
本发明的方法通过压缩后加密将多个文件的传输转换为单一文件的数据传输,提高了文件传输的效率,实现了传输安全性的保证。
附图说明
图1是利用本申请技术方案进行数据发送流程图;
图2是利用本申请技术方案进行数据接收流程图。
具体实施方式
为更清楚说明本发明技术方案,下面借助具体的实施方式进行介绍,如图1是利用本申请技术方案进行数据发送流程图,如图所示,其过程为:(1)对需要传输的文件压缩;(2)压缩后的文件进行二进制加密;(3)计算加密文件的MD5值并记录;(4)上传加密文件至指定的文件服务器;(5)解析上传成功后返回的JSON串,并截取文件下载的URL;(6)通过(2)步加密的秘钥,(3)步的MD5值和(5)步的URL创建文件消息JSON串;(7)通过HTTPS发送文件消息及其JSON串。加密后的压缩文件上传至服务器后,当其他用户需要下载文件时,进行如下过程,如图2所示:(a)需要下载文件的客户端收到消息JSON串并解析获得文件的MD5值、下载URL、加密秘钥信息;(b)客户端开始下载文件;(c)完成文件下载后校验MD5值;(d)上步校验成功后开始解密文件再进行解压缩过程实现文件下载。在整个文件的上传、下载过程中都是针对压缩后的数据量较小的文件进行操作,从而降低了网络数据的传输要求,同时压缩文件经过MD5方法加密,也保证了文件传输过程中的安全性。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明实质内容上所作的任何修改、等同替换和简单改进等,均应包含在本发明的保护范围之内。