一种生成文件校验信息的方法、文件校验方法及设备的制作方法

文档序号:6523830阅读:215来源:国知局
一种生成文件校验信息的方法、文件校验方法及设备的制作方法
【专利摘要】本发明涉及网络【技术领域】,尤其涉及一种生成文件校验信息的方法、文件校验方法及设备,本发明的内容包括:从特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据;根据所述新的数据生成校验信息。由于只需要对文件中的部分数据生成校验信息,可减少资源的耗费。
【专利说明】一种生成文件校验信息的方法、文件校验方法及设备
【技术领域】
[0001]本发明涉及网络【技术领域】,尤其涉及一种生成文件校验信息的方法、文件校验方法及设备。
【背景技术】
[0002]为了保证接收到的数据的完整性,需要对数据的完整性进行校验。通常,发送方在发送数据时会使用一种指定的完整性校验算法对发送的数据计算出校验值,接收方使用同样的算法对接收到的数据计算出校验值,如果发送方和接收方计算出的校验值一致,则说明数据是完整的。
[0003]现有技术中,为了保证上传至网络侧的文件的完整性,需要计算文件指纹。文件指纹是指通过数据摘要算法对文件的全部数据进行校验计算,得出一个固定长度的十六进制数。
[0004]在现有的文件上传系统中,首先需要客户端对整个文件计算文件指纹,连同整个文件一起上传至服务器。服务器在接收到文件后,需要对整个文件再计算一次文件指纹,并比较接收到的文件指纹与自身计算得出的文件指纹是否一致,如果一致,表示文件在上传过程中没有被损坏或篡改,服务器接收到的文件与客户端上传的文件相同;否则,表示文件可能被损坏或篡改。
[0005]然而,如果上传的文件的大小较大(例如大于I兆),则对整个文件计算文件指纹需要耗费较多的资源。

【发明内容】

[0006]本发明实施例提供了一种生成文件校验信息的方法、文件校验方法及设备,用以解决现有技术中存在的对整个文件计算文件指纹需要耗费较多的资源的问题。
[0007]一种生成文件校验信息的方法,所述方法包括:
[0008]从特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据;
[0009]根据所述新的数据生成校验信息。
[0010]采用上述方案,由于只需要对文件中的部分数据生成校验信息,可减少资源的耗费。
[0011]可选地,根据下列方式确定所述特定文件:
[0012]判断文件的大小是否不小于预设阈值;
[0013]若是,则确定所述文件是所述特定文件;否则,确定所述文件不是所述特定文件。
[0014]如此,即可在文件的大小不小于预设阈值时,从文件中提取出部分数据生成校验信息。
[0015]具体地,从特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据,具体包括:[0016]对所述特定文件进行分段,得到多个子文件;
[0017]从各子文件中分别提取出部分数据,组成新的数据。
[0018]如此,即可有规律地从文件中提取出部分数据。
[0019]可选地,对所述特定文件进行分段,具体包括:
[0020]根据预先设定的文件大小的范围和分段数量之间的对应关系,确定所述特定文件的大小所属的范围对应的分段数量;
[0021]根据确定的所述分段数量,对所述特定文件进行分段。
[0022]如此,即可根据文件的大小对文件进行分段。
[0023]一种文件校验方法,所述方法包括:
[0024]从特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据;
[0025]根据所述新的数据生成校验信息;
[0026]将生成的校验信息与所述特定文件对应的校验信息进行比较,若生成的校验信息与确定的所述特定文件对应的校验信息一致,则确定校验成功。
[0027]采用上述方案,由于只需要对文件中的部分数据生成校验信息,可减少资源的耗费,大大提高了文件校验的效率。
[0028]可选地,根据下列方式确定所述特定文件:
[0029]判断文件的大小是否不小于预设阈值;
[0030]若是,则确定所述文件是所述特定文件;否则,确定所述文件不是所述特定文件。
[0031]如此,即可在文件的大小不小于预设阈值时,从文件中提取出部分数据生成校验信息。
[0032]可选地,从所述特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据,具体包括:
[0033]对所述特定文件进行分段,得到多个子文件;
[0034]从各子文件中分别提取出部分数据,组成新的数据。
[0035]如此,即可有规律地从文件中提取出部分数据,便于对文件进行校验。
[0036]可选地,对所述特定文件进行分段,具体包括:
[0037]根据预先设定的文件大小的范围和分段数量之间的对应关系,确定所述特定文件的大小所属的范围对应的分段数量;
[0038]根据确定的所述分段数量,对所述特定文件进行分段。
[0039]如此,即可根据文件的大小对文件进行分段。
[0040]一种生成文件校验信息的设备,所述设备包括:
[0041]提取模块,用于从特定文件中提取出至少两部分数据,将提取的所述至少两部分数据组成新的数据;
[0042]生成模块,用于根据所述新的数据生成校验信息。
[0043]采用该设备,由于只需要对文件中的部分数据生成校验信息,可减少资源的耗费。
[0044]一种文件校验设备,所述设备包括:
[0045]处理模块,用于从特定文件中提取出至少两部分数据,将提取的所述至少两部分数据组成新的数据,并根据所述新的数据生成校验信息;[0046]确定模块,用于将所述处理模块生成的校验信息与所述特定文件对应的校验信息进行比较,若生成的校验信息与确定的所述特定文件对应的校验信息一致,则确定校验成功。
[0047]采用该设备,由于只需要对文件中的部分数据生成校验信息,可减少资源的耗费,大大提高了文件校验的效率。
【专利附图】

【附图说明】
[0048]图1为本发明实施例一中生成文件校验信息的方法的步骤示意图;
[0049]图2为本发明实施例一中将特定文件均匀地分成8段的示意图;
[0050]图3为从8个子文件中提取出部分数据组成新的数据的示意图;
[0051]图4为本发明实施例二中文件校验方法的步骤示意图;
[0052]图5为本发明实施例三中生成文件校验信息的设备的结构示意图;
[0053]图6为本发明实施例四中文件校验设备的结构示意图。
【具体实施方式】
[0054]本发明实施例的方案通过对文件中的部分数据生成校验信息,可减少资源的耗费。
[0055]下面结合说明书附图对本发明实施例作进一步说明,但本发明不局限于下面的实施例。
[0056]实施例一:
[0057]如图1所示,本发明实施例一中生成文件校验信息的方法包括以下步骤:
[0058]步骤101:从特定文件中提取出至少两部分数据,并将提取的至少两部分数据组成新的数据;
[0059]步骤102:根据新的数据生成校验信息。
[0060]可选地,针对一文件,可先判断该文件的大小是否不小于预设阈值,例如512KB(字节),若是,则确定该文件是上述特定文件,需要从该文件中提取出部分数据,再根据提取出的数据生成校验信息;否则,确定该文件不是上述特定文件,可直接生成校验信息。
[0061]可选地,针对一文件,除了上述采用文件大小判断是否是特定文件,还可以根据文件类型判断,例如,判断文件是否是视频文件或音频文件,若是,则确定该文件是上述特定文件;否则,确定该文件不是上述特定文件。
[0062]步骤101的具体实现方式可以为:
[0063]先对特定文件进行分段,得到多个子文件,再从各子文件中分别提取出部分数据,组成新的数据。
[0064]其中,对特定文件进行分段的实现方式包括:
[0065]方式一:不管特定文件的大小,直接将特定文件分成预设段数(例如8段)。
[0066]方式二:根据预先设定的文件大小的范围和分段数量之间的对应关系,确定该特定文件的大小所属的范围对应的分段数量,再根据确定的分段数量,对该特定文件进行分段。
[0067]针对方式二,一种可能的文件大小的范围和分段数量之间的对应关系如表I所示:
[0068]表1:
[0069]
【权利要求】
1.一种生成文件校验信息的方法,其特征在于,所述方法包括: 从特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据; 根据所述新的数据生成校验信息。
2.如权利要求1所述的方法,其特征在于,根据下列方式确定所述特定文件: 判断文件的大小是否不小于预设阈值; 若是,则确定所述文件是所述特定文件;否则,确定所述文件不是所述特定文件。
3.如权利要求1所述的方法,其特征在于,从特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据,具体包括: 对所述特定文件进行分段,得到多个子文件; 从各子文件中分别提取出部分数据,组成新的数据。
4.如权利要求3所述的方法,其特征在于,对所述特定文件进行分段,具体包括: 根据预先设定的文件大小的范围和分段数量之间的对应关系,确定所述特定文件的大小所属的范围对应的分段数量; 根据确定的所述分段数量,对所述特定文件进行分段。
5.一种文件校验方法,其特征在于,所述方法包括: 从特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据; 根据所述新的数据生成校验信息; 将生成的校验信息与所述特定文件对应的校验信息进行比较,若生成的校验信息与确定的所述特定文件对应的校验信息一致,则确定校验成功。
6.如权利要求5所述的方法,其特征在于,根据下列方式确定所述特定文件: 判断文件的大小是否不小于预设阈值; 若是,则确定所述文件是所述特定文件;否则,确定所述文件不是所述特定文件。
7.如权利要求5所述的方法,其特征在于,从所述特定文件中提取出至少两部分数据,并将提取的所述至少两部分数据组成新的数据,具体包括: 对所述特定文件进行分段,得到多个子文件; 从各子文件中分别提取出部分数据,组成新的数据。
8.如权利要求7所述的方法,其特征在于,对所述特定文件进行分段,具体包括: 根据预先设定的文件大小的范围和分段数量之间的对应关系,确定所述特定文件的大小所属的范围对应的分段数量; 根据确定的所述分段数量,对所述特定文件进行分段。
9.一种生成文件校验信息的设备,其特征在于,所述设备包括: 提取模块,用于从特定文件中提取出至少两部分数据,将提取的所述至少两部分数据组成新的数 据; 生成模块,用于根据所述新的数据生成校验信息。
10.一种文件校验设备,其特征在于,所述设备包括: 处理模块,用于从特定文件中提取出至少两部分数据,将提取的所述至少两部分数据组成新的数据,并根据所述新的数据生成校验信息;确定模块,用于将所述处理模块生成的校验信息与所述特定文件对应的校验信息进行比较,若生成的校验信 息与确定的所述特定文件对应的校验信息一致,则确定校验成功。
【文档编号】G06F17/30GK103699610SQ201310687988
【公开日】2014年4月2日 申请日期:2013年12月13日 优先权日:2013年12月13日
【发明者】胡勇, 魏泽涛 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1