[发明专利]文件传输方法、文件校验方法及装置在审
申请号: | 202110687576.X | 申请日: | 2021-06-21 |
公开(公告)号: | CN113645266A | 公开(公告)日: | 2021-11-12 |
发明(设计)人: | 王梓蘅;张轮;罗智林;周银鹤;郝芳方 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06;H04L9/06 |
代理公司: | 中国航天科技专利中心 11009 | 代理人: | 陈鹏 |
地址: | 300000 天津市*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件传输 方法 文件 校验 装置 | ||
本发明实施例公开了一种文件传输方法、文件校验方法及装置。所述文件传输方法包括:获取待传输文件对应的文件长度;确定所述文件长度是否满足文件长度条件;在所述文件长度满足文件长度条件的情况下,根据设定字节长度,对所述待传输文件进行分段处理,得到所述待传输文件对应的至少两个分段文件;基于所述至少两个分段文件,确定所述待传输文件对应的文件校验值;将所述待传输文件和所述文件校验值传输至客户端。本发明实施例可以减少文件漏传的影响,增加了文件传输成功率,且减少了传输成本。
技术领域
本发明涉及文件完整性校验技术领域,特别是一种文件传输方法、文件校验方法及装置。
背景技术
目前的校验文件完整性主要是使用MD5(Message Digest algorithm 5,信息摘要算法)码校验的方式,MD5算法具有压缩性、容易计算、抗修改性、强抗碰撞、不可逆五个主要特点。压缩性是指任意长度的数据,算出的MD5值长度都是固定的;容易计算指的是从源数据计算出MD5值是很容易的;抗修改性是指对原数据进行任何改动,哪怕只是一个字节,所得到的MD5值都有很大的区别;强抗碰撞是指找到两个不同的数据,使它们具有相同的MD5值,是非常困难的;不可逆指的是暴力反向破解文件是非常困难的。
MD5码的特点使得它对于文件的区分效果是非常好的,但是同时如果文件名有一个字错误或者文件中有一个字符因为某种原因漏传、错传,都会导致MD5码的不匹配,从而使得以MD5码为文件校验标准的传输失败。在稳定的以太网或者物理介质直连的情况下,这种情况出现的概率较小,但是在空地传输的环境下,丢包率高,传输延迟大,传输费用高,仅仅一个小误差就要文件重传一遍代价太大。
发明内容
本发明解决的技术问题是:克服现有技术的不足,提供了一种文件传输方法、文件校验方法及装置。
为了解决上述技术问题,本发明实施例提供了一种文件传输方法,应用于服务器,所述方法包括:
获取待传输文件对应的文件长度;
确定所述文件长度是否满足文件长度条件;
在所述文件长度满足文件长度条件的情况下,根据设定字节长度,对所述待传输文件进行分段处理,得到所述待传输文件对应的至少两个分段文件;
基于所述至少两个分段文件,确定所述待传输文件对应的文件校验值;
将所述待传输文件和所述文件校验值传输至客户端。
可选地,在所述确定所述文件长度是否满足文件长度条件之后,还包括:
在所述文件长度不满足文件长度条件的情况下,基于设定值,对所述待传输文件进行填充处理,直至得到的填充文件满足所述文件长度条件。
可选地,所述基于所述至少两个分段文件,确定所述待传输文件对应的文件校验值,包括:
根据所述待传输文件,获取所述至少两个分段文件中的第一分段文件和第二分段文件;所述第一分段文件为所述至少两个分段文件中排序于第一位的分段文件,所述第二分段文件为所述至少两个分段文件中排序于最后一位的分段文件;
基于所述第一分段文件和所述第二分段文件,计算得到所述文件校验值。
为了解决上述技术问题,本发明实施例提供了一种文件校验方法,应用于客户端,所述方法包括:
接收服务器发送的待传输文件和所述待传输文件对应的文件校验值;
对所述待传输文件进行计算处理,得到所述待传输文件对应的目标校验值;
将所述文件校验值与所述目标校验值进行比对,得到校验值比对结果;
根据所述校验值比对结果,确定所述待传输文件的文件完整性的校验结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110687576.X/2.html,转载请声明来源钻瓜专利网。