一种ZIP压缩文件的标识确定方法及装置制造方法及图纸

技术编号:15267564 阅读:68 留言:0更新日期:2017-05-04 02:16
本发明专利技术公开一种ZIP压缩文件的标识确定方法,基于ZIP压缩算法的特点,利用ZIP压缩文件的尾部数据差异大的特征,首先获取ZIP压缩文件中预设数据量的尾部数据,其次,将ZIP压缩文件的尾部数据进行消息摘要算法计算后得到所述ZIP压缩文件的指纹信息,并将所述指纹信息作为该ZIP压缩文件的标识。本发明专利技术通过对能够区别各个ZIP压缩文件的尾部数据进行消息摘要算法计算,得到ZIP压缩文件的标识。与现有技术比,本发明专利技术基于ZIP压缩文件自身的特点确定ZIP压缩文件的标识,能够得到准确稳定的用于唯一标识ZIP压缩文件的ZIP压缩文件的标识。

Method and device for identifying mark of ZIP compressed file

The invention discloses a method for determining ZIP compressed file identification, characteristics of ZIP compression algorithm based on the characteristic difference of the tail data using ZIP compressed file is large, first get the tail data, the preset data quantity in the compressed ZIP file then ZIP data file compression tail message digest algorithm and get the fingerprint information the ZIP file, and the fingerprint information as the ZIP compression file identifier. The invention can obtain the identification of the ZIP compressed file through the calculation of the message digest algorithm which can distinguish the tail data of each ZIP compressed file. Compared with the prior art, the invention is based on the characteristics of the ZIP compression file to determine the identification of the ZIP compressed file, and can obtain the accurate and stable identification of the ZIP compression file which uniquely identifies the ZIP compressed file.

【技术实现步骤摘要】

本专利技术涉及数据处理领域,具体涉及一种ZIP压缩文件的标识确定方法及装置
技术介绍
在ZIP压缩文件的应用中,很多场景需要确定ZIP压缩文件的标识,即能够唯一标识ZIP压缩文件。由于目前确定ZIP压缩文件的标识的方式,如将ZIP压缩文件存储地址、URL等确定为ZIP压缩文件的标识具有不稳定性,即这种方式确定的ZIP压缩文件的标识会随着系统的更新等变化而变化,所以,事实上目前的ZIP压缩文件的标识并没有起到准确稳定的唯一标识ZIP压缩文件的作用。
技术实现思路
有鉴于此,本专利技术利用ZIP压缩文件自身的特点,提供了一种ZIP压缩文件的标识确定方法及装置,使得确定的ZIP压缩文件的标识能够准确稳定的唯一标识ZIP压缩文件。本专利技术提供了一种ZIP压缩文件的标识确定方法,所述方法包括:获取ZIP压缩文件中预设数据量的尾部数据;对所述尾部数据执行消息摘要算法,得到所述ZIP压缩文件的指纹信息;将所述指纹信息确定为所述ZIP压缩文件的标识。优选地,所述方法还包括:在预存的指纹信息与ZIP压缩文件信息的对应关系中,匹配与所述指纹信息对应的ZIP压缩文件信息,所述ZIP压缩文件信息包括ZIP压缩文件的文件名;当匹配成功时,获取所述指纹信息对应的ZIP压缩文件信息。优选地,所述方法还包括:当匹配失败时,获取所述指纹信息对应的ZIP压缩文件;对所述ZIP压缩文件进行解析后,得到所述ZIP压缩文件对应的ZIP压缩文件信息;建立所述指纹信息与所述ZIP压缩文件信息的对应关系。优选地,所述ZIP压缩文件包括Android安装包apk。优选地,所述方法还包括:将所述指纹信息上传至服务器,以便所述服务器在预先存储的指纹信息与apk信息的对应关系中,匹配到所述指纹信息对应的apk信息,所述apk信息包括所述apk的包名和版本号;当所述服务器匹配成功时,接收来自所述服务器的所述apk信息。优选地,所述方法还包括:当所述服务器匹配失败时,接收来自所述服务器的匹配失败反馈;下载所述apk,并对所述apk进行解析后,得到所述apk对应的apk信息;建立所述apk信息与所述apk对应的指纹信息的对应关系,并将所述对应关系上传至所述服务器。本专利技术还提供了一种ZIP压缩文件的标识确定装置,所述装置包括:第一获取模块,用于获取ZIP压缩文件中预设数据量的尾部数据;计算模块,用于对所述尾部数据执行消息摘要算法,得到所述ZIP压缩文件的指纹信息;确定模块,用于将所述指纹信息确定为所述ZIP压缩文件的标识。优选地,所述装置还包括:匹配模块,用于在预存的指纹信息与ZIP压缩文件信息的对应关系中,匹配与所述指纹信息对应的ZIP压缩文件信息,所述ZIP压缩文件信息包括ZIP压缩文件的文件名;第二获取模块,用于当匹配成功时,获取所述指纹信息对应的ZIP压缩文件信息。优选地,所述装置还包括:第三获取模块,用于当匹配失败时,获取所述指纹信息对应的ZIP压缩文件;第一解析模块,用于对所述ZIP压缩文件进行解析后,得到所述ZIP压缩文件对应的ZIP压缩文件信息;第一建立模块,用于建立所述指纹信息与所述ZIP压缩文件信息的对应关系。优选地,所述ZIP压缩文件包括Android安装包apk。优选地,所述装置还包括:第一上传模块,用于将所述指纹信息上传至服务器,以便所述服务器在预先存储的指纹信息与apk信息的对应关系中,匹配到所述指纹信息对应的apk信息,所述apk信息包括所述apk的包名和版本号;第一接收模块,用于当所述服务器匹配成功时,接收来自所述服务器的所述apk信息。优选地,所述装置还包括:第二接收模块,用于当所述服务器匹配失败时,接收来自所述服务器的匹配失败反馈;第二解析模块,用于下载所述apk,并对所述apk进行解析后,得到所述apk对应的apk信息;第二建立模块,用于建立所述apk信息与所述apk对应的指纹信息的对应关系;第二上传模块,用于将所述对应关系上传至所述服务器。本专利技术基于ZIP压缩算法的特点,利用ZIP压缩文件的尾部数据差异大的特征,首先获取ZIP压缩文件中预设数据量的尾部数据,其次,将ZIP压缩文件的尾部数据进行消息摘要算法计算后得到指纹信息,并将所述指纹信息作为该ZIP压缩文件的标识。本专利技术实施例通过对能够区别各个ZIP压缩文件的尾部数据进行消息摘要算法计算,得到ZIP压缩文件的标识。与现有技术比,本专利技术基于ZIP压缩文件自身的特点确定ZIP压缩文件的标识,能够得到准确稳定的用于唯一标识ZIP压缩文件的ZIP压缩文件的标识。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种ZIP压缩文件的标识确定方法流程图;图2为本专利技术提供的一种获取ZIP压缩文件信息的应用场景下的ZIP压缩文件的标识确定方法流程图;图3为本专利技术提供的一种apk的标识确定方法流程图;图4为本专利技术提供的一种应用于客户端的apk的标识确定方法流程图;图5为本专利技术提供的一种ZIP压缩文件的标识确定装置结构示意图;图6为本专利技术实施例提供的终端相关的手机的部分结构的框图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。ZIP压缩文件是基于zip压缩算法生成的文件,ZIP压缩算法是将ZIP压缩文件内的所有文件的索引和对应的32位CRC校验数据存于ZIP压缩文件的尾部。基于ZIP压缩文件的上述算法特点,每个ZIP压缩文件的尾部数据的差异是相当大的。本专利技术基于ZIP压缩算法的特点,利用ZIP压缩文件的尾部数据差异大的特征,将ZIP压缩文件的尾部数据进行消息摘要算法的计算后,作为该ZIP压缩文件的标识。本专利技术确定ZIP压缩文件的标识的方法能够用于各种需要确定ZIP压缩文件的标识的应用场景,不局限于本专利技术实施例限定的应用场景。以下进行实施例具体内容的介绍。本专利技术实施例提供了一种ZIP压缩文件的标识确定方法,参考图1,图1为本实施例提供的一种ZIP压缩文件的标识确定方法流程图,具体可以包括:S101:获取ZIP压缩文件中预设数据量的尾部数据。S102:对所述尾部数据执行消息摘要算法,得到所述ZIP压缩文件的指纹信息。S103:将所述指纹信息确定为所述ZIP压缩文件的标识。在S101中,由于ZIP压缩文件中的尾部数据中包含有该ZIP压缩文件内的所有文件的索引和对应的32位CRC校验数据,所以该ZIP压缩文件的尾部数据区别于其他ZIP压缩文件的尾部数据。本专利技术实施例利用各个ZIP压缩文件的尾部数据差异化明显的特点,对ZIP压缩文件进行标识的确定。首先获取ZIP压缩文件中预设数据量的尾部数据。具体的,经过专利技术人的大量实验,获取的ZIP压缩文件中至少最后200字节的尾部数据,能够对该ZIP压缩文件起到准确标识的目的。所以,为了提高本专利技术实施例的处理效率本文档来自技高网...
一种ZIP压缩文件的标识确定方法及装置

【技术保护点】
一种ZIP压缩文件的标识确定方法,其特征在于,所述方法包括:获取ZIP压缩文件中预设数据量的尾部数据;对所述尾部数据执行消息摘要算法,得到所述ZIP压缩文件的指纹信息;将所述指纹信息确定为所述ZIP压缩文件的标识。

【技术特征摘要】
1.一种ZIP压缩文件的标识确定方法,其特征在于,所述方法包括:获取ZIP压缩文件中预设数据量的尾部数据;对所述尾部数据执行消息摘要算法,得到所述ZIP压缩文件的指纹信息;将所述指纹信息确定为所述ZIP压缩文件的标识。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在预存的指纹信息与ZIP压缩文件信息的对应关系中,匹配与所述指纹信息对应的ZIP压缩文件信息,所述ZIP压缩文件信息包括ZIP压缩文件的文件名;当匹配成功时,获取所述指纹信息对应的ZIP压缩文件信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当匹配失败时,获取所述指纹信息对应的ZIP压缩文件;对所述ZIP压缩文件进行解析后,得到所述ZIP压缩文件对应的ZIP压缩文件信息;建立所述指纹信息与所述ZIP压缩文件信息的对应关系。4.根据权利要求1所述的方法,其特征在于,所述ZIP压缩文件包括Android安装包apk。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述指纹信息上传至服务器,以便所述服务器在预先存储的指纹信息与apk信息的对应关系中,匹配到所述指纹信息对应的apk信息,所述apk信息包括所述apk的包名和版本号;当所述服务器匹配成功时,接收来自所述服务器的所述apk信息。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述服务器匹配失败时,接收来自所述服务器的匹配失败反馈;下载所述apk,并对所述apk进行解析后,得到所述apk对应的apk信息;建立所述apk信息与所述apk对应的指纹信息的对应关系,并将所述对应关系上传至所述服务器。7.一种ZIP压缩文件的标识确定装置,其特征在于,所述装置包括:第一获取模块,用于获取ZIP压缩文件中预设数据量的尾部数据;...

【专利技术属性】
技术研发人员:陈宇李龙彬杨兵李洋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1