CN114372297A - 一种基于消息摘要算法校验文件完整性的方法及装置 - Google Patents

一种基于消息摘要算法校验文件完整性的方法及装置 Download PDF

Info

Publication number
CN114372297A
CN114372297A CN202111683425.3A CN202111683425A CN114372297A CN 114372297 A CN114372297 A CN 114372297A CN 202111683425 A CN202111683425 A CN 202111683425A CN 114372297 A CN114372297 A CN 114372297A
Authority
CN
China
Prior art keywords
file
sampling
preset
hash value
target file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111683425.3A
Other languages
English (en)
Inventor
李启伟
郑有胜
陈春晓
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhuhai Baoqu Technology Co Ltd
Original Assignee
Zhuhai Baoqu Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhuhai Baoqu Technology Co Ltd filed Critical Zhuhai Baoqu Technology Co Ltd
Priority to CN202111683425.3A priority Critical patent/CN114372297A/zh
Publication of CN114372297A publication Critical patent/CN114372297A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明实施例公开一种基于消息摘要算法校验文件完整性的方法及装置,涉及信息安全技术领域。为解决进行大文件的数据完整性检验时,需要较长的计算时间而发明。所述基于消息摘要算法校验文件完整性的方法,应用于客户端,包括:接收目标文件和第一哈希值;基于预设规则对所述目标文件进行采样,得到采样文件;基于消息摘要算法计算所述采样文件的第二哈希值;将所述第一哈希值与所述第二哈希值相匹配;若所述第一哈希值与所述第二哈希值匹配成功,则确定所述目标文件是完整的目标文件。适用于需要快速校验文件完整性的应用场景。

Description

一种基于消息摘要算法校验文件完整性的方法及装置
技术领域
本发明涉及信息安全技术领域。尤其是涉及一种基于消息摘要算法校验文件完整性的方法及装置。
背景技术
消息摘要算法也被称为哈希算法或散列算法,是密码学算法中非常重要的一个分支,可以通过对文件的所有数据提取指纹信息实现文件的数据完整性校验。任何数据经过散列函数处理后,都会获得唯一的散列值(也称哈希值),这一过程称为“消息摘要”,其散列值称为“数字指纹”,即通过计算文件的所有数据的散列值以实现文件的数据完整性校验。由于终端设备的计算能力有限,当需要进行大文件的数据完整性检验时,需要较长的计算时间。
发明内容
有鉴于此,本发明实施例提供一种基于消息摘要算法校验文件完整性的方法及装置,能够快速校验文件的完整性。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种基于消息摘要算法校验文件完整性的方法,应用于客户端,包括:接收目标文件和第一哈希值;基于预设规则对所述目标文件进行采样,得到采样文件;基于消息摘要算法计算所述采样文件的第二哈希值;将所述第一哈希值与所述第二哈希值相匹配;若所述第一哈希值与所述第二哈希值匹配成功,则确定所述目标文件是完整的目标文件。
根据本发明实施例的一种具体实现方式,所述基于所述预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设采样位置和预设采样文件大小,从所述目标文件的预设位置开始采样,得到具有预设大小的采样文件。
根据本发明实施例的一种具体实现方式,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设分块规则,将所述目标文件分为第一预设数量的数据块;基于预设数据块采样规则,从所述第一预设数量的数据块中采集第二预设数量的数据块,作为采样文件。
根据本发明实施例的一种具体实现方式,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设采样区间和预设采样长度,对上述目标文件进行采样,得到采样文件。
根据本发明实施例的一种具体实现方式,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块;从第一预设数量的数据块中的各数据块中,从预设采样位置采集预设长度的数据,得到采样文件。
第二方面,本发明实施例提供一种基于消息摘要算法校验文件完整性的装置,应用于客户端,包括:接收模块,用于接收目标文件和第一哈希值;采样文件获取模块,用于基于预设规则对所述目标文件进行采样,得到采样文件;第二哈希值计算模块,用于基于消息摘要算法计算所述采样文件的第二哈希值;匹配模块,用于将所述第一哈希值与所述第二哈希值相匹配;完整性确定模块,用于若所述第一哈希值与所述第二哈希值匹配成功,则确定所述目标文件是完整的目标文件。
根据本发明实施例的一种具体实现方式,所述采样文件获取模块用于:基于预设采样位置和预设采样文件大小,从所述目标文件的预设位置开始采样,得到具有预设大小的采样文件。
根据本发明实施例的一种具体实现方式,所述采样文件获取模块用于:基于预设分块规则,将所述目标文件分为第一预设数量的数据块;基于预设数据块采样规则,从所述第一预设数量的数据块中采集第二预设数量的数据块,作为采样文件。
根据本发明实施例的一种具体实现方式,所述采样文件获取模块用于:基于预设采样区间和预设采样长度,对所述目标文件进行采样,得到采样文件。
根据本发明实施例的一种具体实现方式,所述采样文件获取模块用于:基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块;从第一预设数量的数据块中的各数据块中,从预设采样位置采集预设长度的数据,得到采样文件。
第三方面,本发明实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第一方面中任一所述的基于消息摘要算法校验文件完整性的方法。
第四方面,本发明实施例提供一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述第一方面中任一所述的基于消息摘要算法校验文件完整性的方法。
本发明实施例提供的基于消息摘要算法校验文件完整性的方法及装置,通过对目标文件进行采样,得到采样文件,计算采样文件的第二哈希值,将第二哈希值与接收的第一哈希值相匹配,以确认目标文件是否为完整的目标文件。由于采样是从总体中抽取样本,因此,相比于目标文件的大小,采样文件的大小更小。这样,通过计算文件的大小更小的采样文件的第二哈希值,可以减少用于计算文件的哈希值的终端设备的计算量,从而能够快速计算出采样文件的第二哈希值,进而能够快速校验文件的完整性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明一实施例基于消息摘要算法校验文件完整性的方法的流程示意图;
图2为本发明一实施例基于消息摘要算法校验文件完整性的装置的模块示意图;
图3为本发明一实施例电子设备的模块示意图。
具体实施方式
下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
实施例一
参看图1所示,本发明实施例提供的基于消息摘要算法校验文件完整性的方法,应用于客户端,包括:
S101、接收目标文件和第一哈希值。
可以是从服务器接收目标文件和第一哈希值。其中,可以通过在服务器上对目标文件执行本申请实施例提供的校验文件完整性的方法,得到第一哈希值。
目标文件可以是从服务器接收的壁纸文件。
S102、基于预设规则对所述目标文件进行采样,得到采样文件。
采样是指从总体中抽取样本,因此,相比于目标文件的大小,采样文件的大小更小。
S103、基于消息摘要算法计算所述采样文件的第二哈希值。
因为相比于目标文件的大小,采样文件的大小更小,所以相比于基于消息摘要算法计算所述目标文件的哈希值,基于消息摘要算法计算所述采样文件的第二哈希值可以减少终端设备的计算量。
S104、将所述第一哈希值与所述第二哈希值相匹配。
可以基于字符串匹配算法将第一哈希值与第二哈希值相匹配。
S105、若所述第一哈希值与所述第二哈希值匹配成功,则确定所述目标文件是完整的目标文件。
本发明实施例提供的基于消息摘要算法校验文件完整性的方法,应用于客户端,通过对目标文件进行采样,得到采样文件,计算采样文件的第二哈希值,将第二哈希值与接收的第一哈希值相匹配,以确认目标文件是否为完整的目标文件。由于采样是从总体中抽取样本,因此,相比于目标文件的大小,采样文件的大小更小。这样,通过计算文件的大小更小的采样文件的第二哈希值,可以减少用于计算文件的哈希值的终端设备的计算量,从而能够快速计算出采样文件的第二哈希值,进而能够快速校验文件的完整性。
在本实施例的具体应用中,如用户在《元气壁纸》产品对应的服务器上下载壁纸的同时会得到与壁纸相对应的第一哈希值,然后可以在《元气壁纸》产品中基于与服务器上计算哈希值的规则相同的预设规则计算下载到本地终端设备的壁纸的第二哈希值,若第一哈希值与第二哈希值相匹配则证明用户下载到本地终端设备的壁纸没有被篡改且在传输过程中没有错误发生,由此,可以保证用户下载到本地终端设备的壁纸的完整性,以提供良好的用户体验。
在一实施例中,所述基于所述预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设采样位置和预设采样文件大小,从所述目标文件的预设位置开始采样,得到具有预设大小的采样文件。
预设采样位置可以是目标文件的头部、尾部或者距文件头部预设字节处。为了保证能够快速计算采样文件的第二哈希值,采样文件的大小不能超过第一预设阈值,例如不超过10MB,所以需要预设采样文件的大小。
基于预设规则对目标文件进行采样,可以获取用于计算哈希值以校验目标文件的完整性的采样文件的难度,从而可以增加伪装目标文件的完整性的难度。
在一实施例中,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设分块规则,将所述目标文件分为第一预设数量的数据块;基于预设数据块采样规则,从所述第一预设数量的数据块中采集第二预设数量的数据块,作为采样文件。
第一预设数量的数据块可以根据各数据块在组成目标文件时所处的先后顺序依次编号,第二预设数量的数据块可以根据各数据块在组成采样文件时所处的先后顺序依次编号。从第一预设数量的数据块中采集第二预设数量的数据块时,可以依照预定的规则将第二预设数量的数据块组成采样文件。例如,第一预设数量的数据块具有100个,依次编号1、2……100,可以依照:目标文件的数据块编号=a×采样文件数据块编号+b,确定采集的第二预设数量的数据块,并按照顺序组成采样文件。
为了保证能够快速计算采样文件的第二哈希值,采样文件的大小不能超过第一预设阈值,例如不超过10MB。因为采集第二预设数量的数据块作为采样文件,采样文件的大小不能超过第一预设阈值,所以数据块的大小不能超过第二预设阈值,例如不超过3MB。
在一实施例中,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设采样区间和预设采样长度,对上述目标文件进行采样,得到采样文件。
目标文件可以分为多个区间,预设采样区间可以是其中的几个区间。预设采样长度可以是在每个预设采样区间中采样的长度。
目标文件可以由区间文件组成,各文件区间可以根据在其组成目标文件时,所处的先后顺序依次编号。确定预设采样区间时,可以依照预定的规则选取目标文件的区间文件作为预设采样区间。例如,目标文件的区间文件具有50个,依次编号1、2……50,可以依照:目标文件的区间文件编号=c×预设采样区间编号-d,确定预设采样区间。
由上述可知,采样文件的大小不能超过第一预设阈值,因为基于预设采样区间得到的具有预设采样长度文件用于组成采样文件,所以基于预设采样区间得到的具有预设采样长度文件的大小不能超过第三预设阈值,且基于预设采样区间得到的具有预设采样长度文件的大小小于目标文件的区间文件的大小。即预设采样长度小于第三预设阈值,且小于目标文件的大小。例如,第一预设阈值为10MB,预设采样区间为目标文件的1区间文件、4区间文件和、6区间文件和30区间文件,各区间文件的大小为2MB,则基于第一预设阈值可以确定预设采样长度小于2.5MB,基于目标文件的区间文件大小可以确定预设采样长度小于2MB,由此可以确定预设采样长度小于2MB。预设采样长度的具体确定可以视一般终端设备的计算能力确定,若一般终端设备的计算能力强,预设采样长度可以大一些,若一般终端设备的计算能力弱,预设采样长度可以小一些。
因为预设采样长度小于目标文件的区间文件的大小,所以可以基于预设规则确定在目标文件的区间文件的何处采集文件以组成采样文件,即可以依照预定规则确定区间文件的预设采样位置,预设采样位置可以是目标文件的头部、尾部或者距文件头部预设字节处。
在一实施例中,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块;从第一预设数量的数据块中的各数据块中,从预设采样位置采集预设长度的数据,得到采样文件。
组成采样文件的数据块的数量与目标文件的数据块的数量相同,均为第一预设数量。因为第一预设数量越大,供采集预设长度的数据的位置越多,在不知道预设规则的情况下,确定用于计算第二哈希值的采样文件的难度越大,从而增加伪装的难度。但是第一预设数量太大,会增加终端设备自身提取采样文件时的计算量,因此为了能够快速计算出采样文件的第二哈希值,以能够快速校验文件的完整性,需要基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块。
为了保证能够快速计算采样文件的第二哈希值,采样文件的大小不能超过第一预设阈值。一般的,第一预设数量的数据块具有多个数据块。各数据块可以根据在其组成目标文件时,所处的先后顺序依次编号。预设采样位置可以是目标文件的数据块的头部、尾部或者距文件头部预设字节处。
将从各数据块中采集的文件组合成采样文件时,可以不是从采集的文件对应的数据块编号的起始依次顺序排列构成。例如各数据块可以根据在其组成目标文件时,所处的先后顺序依次编号为1、2……50可以是从采集的文件对应的数据块编号为5处依次顺序排列至数据块编号为50处,再从数据块编号为1处依次顺序排列至数据块编号为4处。
实施例二
参看图2,本发明实施例提供一种基于消息摘要算法校验文件完整性的装置,应用于客户端,包括:接收模块201,用于接收目标文件和第一哈希值;采样文件获取模块202,用于基于预设规则对所述目标文件进行采样,得到采样文件;第二哈希值计算模块203,用于基于消息摘要算法计算所述采样文件的第二哈希值;匹配模块204,用于将所述第一哈希值与所述第二哈希值相匹配;完整性确定模块205,用于若所述第一哈希值与所述第二哈希值匹配成功,则确定所述目标文件是完整的目标文件。
本发明实施例提供的基于消息摘要算法校验文件完整性的装置,应用于客户端,通过对目标文件进行采样,得到采样文件,计算采样文件的第二哈希值,将第二哈希值与接收的第一哈希值相匹配,以确认目标文件是否为完整的目标文件。由于采样是从总体中抽取样本,因此,相比于目标文件的大小,采样文件的大小更小。这样,通过计算文件的大小更小的采样文件的第二哈希值,可以减少用于计算文件的哈希值的终端设备的计算量,从而能够快速计算出采样文件的第二哈希值,进而能够快速校验文件的完整性。
在一实施例中,所述采样文件获取模块202用于:基于预设采样位置和预设采样文件大小,从所述目标文件的预设位置开始采样,得到具有预设大小的采样文件。
预设采样位置可以是目标文件的头部、尾部或者距文件头部预设字节处。为了保证能够快速计算采样文件的第二哈希值,采样文件的大小不能超过第一预设阈值,例如不超过10MB,所以需要预设采样文件的大小。
基于预设规则对目标文件进行采样,可以获取用于计算哈希值以校验目标文件的完整性的采样文件的难度,从而可以增加伪装目标文件的完整性的难度。
在一实施例中,所述采样文件获取模块202用于:基于预设分块规则,将所述目标文件分为第一预设数量的数据块;基于预设数据块采样规则,从所述第一预设数量的数据块中采集第二预设数量的数据块,作为采样文件。
第一预设数量的数据块可以根据各数据块在组成目标文件时所处的先后顺序依次编号,第二预设数量的数据块可以根据各数据块在组成采样文件时所处的先后顺序依次编号。从第一预设数量的数据块中采集第二预设数量的数据块时,可以依照预定的规则将第二预设数量的数据块组成采样文件。例如,第一预设数量的数据块具有100个,依次编号1、2……100,可以依照:目标文件的数据块编号=a×采样文件数据块编号+b,确定采集的第二预设数量的数据块,并按照顺序组成采样文件。
在一实施例中,所述采样文件获取模块202用于:基于预设采样区间和预设采样长度,对所述目标文件进行采样,得到采样文件。
目标文件可以分为多个区间,预设采样区间可以是其中的几个区间。预设采样长度可以是在每个预设采样区间中采样的长度。
目标文件可以由区间文件组成,各文件区间可以根据在其组成目标文件时,所处的先后顺序依次编号。确定预设采样区间时,可以依照预定的规则选取目标文件的区间文件作为预设采样区间。例如,目标文件的区间文件具有50个,依次编号1、2……50,可以依照:目标文件的区间文件编号=c×预设采样区间编号-d,确定预设采样区间。
预设采样长度小于目标文件的区间文件的大小,所以可以基于预设规则确定在目标文件的区间文件的何处采集文件以组成采样文件,即可以依照预定规则确定区间文件的预设采样位置,预设采样位置可以是目标文件的头部、尾部或者距文件头部预设字节处。
在一实施例中,所述采样文件获取模块202用于:基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块;从第一预设数量的数据块中的各数据块中,从预设采样位置采集预设长度的数据,得到采样文件。
组成采样文件的数据块的数量与目标文件的数据块的数量相同,均为第一预设数量。因为第一预设数量越大,供采集预设长度的数据的位置越多,在不知道预设规则的情况下,确定用于计算第二哈希值的采样文件的难度越大,从而增加伪装的难度。但是第一预设数量太大,会增加终端设备自身提取采样文件时的计算量,因此为了能够快速计算出采样文件的第二哈希值,以能够快速校验文件的完整性,需要基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块。
实施例三
参看图3,本发明实施例提供一种电子设备,所述电子设备包括:壳体301、处理器302、存储器303、电路板304和电源电路305,其中,电路板304安置在壳体301围成的空间内部,处理器302和存储器303设置在电路板304上;电源电路305,用于为上述电子设备的各个电路或器件供电;存储器303用于存储可执行程序代码;处理器302通过读取存储器303中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述实施例一中任一所述的***屏幕保护壁纸的显示方法。
处理器302对上述步骤的具体执行过程以及处理器302通过运行可执行程序代码来进一步执行的步骤,可以参见前述实施例的描述,在此不再赘述。
上述电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器302、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子设备。
实施例四
本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现前述实施例一中任一所述的***屏幕保护壁纸的显示方法,因此也能实现相应的技术效果,前文已经进行了详细说明,此处不再赘述。
需要说明的是,在本文中,各个实施例之间描述的方案的侧重点不同,但是各个实施例又存在某种相互关联的关系,在理解本发明方案时,各个实施例之间可相互参照;另外,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

Claims (10)

1.一种基于消息摘要算法校验文件完整性的方法,应用于客户端,其特征在于,包括:
接收目标文件和第一哈希值;
基于预设规则对所述目标文件进行采样,得到采样文件;
基于消息摘要算法计算所述采样文件的第二哈希值;
将所述第一哈希值与所述第二哈希值相匹配;
若所述第一哈希值与所述第二哈希值匹配成功,则确定所述目标文件是完整的目标文件。
2.根据权利要求1所述的基于消息摘要算法校验文件完整性的方法,其特征在于,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:
基于预设采样位置和预设采样文件大小,从所述目标文件的预设位置开始采样,得到具有预设大小的采样文件。
3.根据权利要求1所述的基于消息摘要算法校验文件完整性的方法,其特征在于,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:
基于预设分块规则,将所述目标文件分为第一预设数量的数据块;
基于预设数据块采样规则,从所述第一预设数量的数据块中采集第二预设数量的数据块,作为采样文件。
4.根据权利要求1所述的基于消息摘要算法校验文件完整性的方法,其特征在于,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:
基于预设采样区间和预设采样长度,对所述目标文件进行采样,得到采样文件。
5.根据权利要求1所述的基于消息摘要算法校验文件完整性的方法,其特征在于,所述基于预设规则对所述目标文件进行采样,得到采样文件,包括:
基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块;
从第一预设数量的数据块中的各数据块中,从预设采样位置采集预设长度的数据,得到采样文件。
6.一种基于消息摘要算法校验文件完整性的装置,应用于客户端,其特征在于,包括:
接收模块,用于接收目标文件和第一哈希值;
采样文件获取模块,用于基于预设规则对所述目标文件进行采样,得到采样文件;
第二哈希值计算模块,用于基于消息摘要算法计算所述采样文件的第二哈希值;
匹配模块,用于将所述第一哈希值与所述第二哈希值相匹配;
完整性确定模块,用于若所述第一哈希值与所述第二哈希值匹配成功,则确定所述目标文件是完整的目标文件。
7.根据权利要求6所述的基于消息摘要算法校验文件完整性的装置,其特征在于,所述采样文件获取模块用于:基于预设采样位置和预设采样文件大小,从所述目标文件的预设位置开始采样,得到具有预设大小的采样文件。
8.根据权利要求6所述的基于消息摘要算法校验文件完整性的装置,其特征在于,所述采样文件获取模块用于:
基于预设分块规则,将所述目标文件分为第一预设数量的数据块;
基于预设数据块采样规则,从所述第一预设数量的数据块中采集第二预设数量的数据块,作为采样文件。
9.根据权利要求6所述的基于消息摘要算法校验文件完整性的装置,其特征在于,所述采样文件获取模块用于:基于预设采样区间和预设采样长度,对所述目标文件进行采样,得到采样文件。
10.根据权利要求6所述的基于消息摘要算法校验文件完整性的装置,其特征在于,所述采样文件获取模块用于:
基于预设采样文件大小和所述目标文件的实际大小,将所述目标文件分为第一预设数量的数据块;
从第一预设数量的数据块中的各数据块中,从预设采样位置采集预设长度的数据,得到采样文件。
CN202111683425.3A 2021-12-31 2021-12-31 一种基于消息摘要算法校验文件完整性的方法及装置 Pending CN114372297A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111683425.3A CN114372297A (zh) 2021-12-31 2021-12-31 一种基于消息摘要算法校验文件完整性的方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111683425.3A CN114372297A (zh) 2021-12-31 2021-12-31 一种基于消息摘要算法校验文件完整性的方法及装置

Publications (1)

Publication Number Publication Date
CN114372297A true CN114372297A (zh) 2022-04-19

Family

ID=81142217

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111683425.3A Pending CN114372297A (zh) 2021-12-31 2021-12-31 一种基于消息摘要算法校验文件完整性的方法及装置

Country Status (1)

Country Link
CN (1) CN114372297A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114662160A (zh) * 2022-05-25 2022-06-24 成都易我科技开发有限责任公司 数字摘要方法、***及网络传输中的数字摘要方法
CN115314292A (zh) * 2022-08-08 2022-11-08 钛信(上海)信息科技有限公司 一种报文安全传输方法及装置

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114662160A (zh) * 2022-05-25 2022-06-24 成都易我科技开发有限责任公司 数字摘要方法、***及网络传输中的数字摘要方法
CN115314292A (zh) * 2022-08-08 2022-11-08 钛信(上海)信息科技有限公司 一种报文安全传输方法及装置
CN115314292B (zh) * 2022-08-08 2023-03-07 钛信(上海)信息科技有限公司 一种报文安全传输方法及装置

Similar Documents

Publication Publication Date Title
CN109167750B (zh) 一种数据包传输方法、装置、电子设备及存储介质
CN114372297A (zh) 一种基于消息摘要算法校验文件完整性的方法及装置
CN108038398B (zh) 一种二维码解析能力测试方法、装置及电子设备
CN111258965B (zh) 一种数据获取方法、装置、电子设备及存储介质
CN105809471B (zh) 一种获取用户属性的方法、装置及电子设备
CN110868377B (zh) 一种网络攻击图的生成方法、装置及电子设备
CN112087487A (zh) 模型训练任务的调度方法、装置、电子设备及存储介质
CN110675133A (zh) 一种抢红包的方法、装置、电子设备及可读存储介质
CN114338102B (zh) 安全检测方法、装置、电子设备及存储介质
CN112085208A (zh) 一种利用云端进行模型训练的方法及装置
CN111027065A (zh) 一种勒索病毒识别方法、装置、电子设备及存储介质
CN110874310A (zh) 一种终端行为监测方法、装置、电子设备及存储介质
CN115048908A (zh) 一种生成文本目录的方法及装置
CN111027071B (zh) 一种威胁程序全行为关联分析方法及装置
CN114357454A (zh) 二进制可执行文件依赖库分析方法、装置、电子设备及存储介质
CN113987489A (zh) 一种网络未知威胁的检测方法、装置、电子设备及存储介质
CN108881151B (zh) 一种无关节点确定方法、装置及电子设备
CN108875363B (zh) 一种加速虚拟执行的方法、装置、电子设备及存储介质
CN111240843A (zh) 一种数据获取方法、装置、电子设备及存储介质
CN112612830A (zh) 一种压缩数据批量导出方法、***及电子设备
CN114329569A (zh) 一种未知密码的加密文件的密码找回方法、装置及电子设备
CN110801630A (zh) 作弊程序确定方法、装置、设备和存储介质
CN115001751B (zh) 一种动态验证方法、装置、电子设备及存储介质
CN112559464A (zh) 一种文件上传方法及上传装置
US11886391B2 (en) Efficient file-delivery techniques

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination