一种快捷的文件打包方法、系统、设备和介质技术方案

技术编号:24409041 阅读:26 留言:0更新日期:2020-06-06 08:21
本发明专利技术提供了计算机领域的一种快捷的文件打包方法、系统、设备和介质,方法包括如下步骤:创建一包括文件头和文件体的文件打包格式;所述文件头包括一用于存储当前文件格式以及数据存储格式的格式标志位、一用于存储当前文件包保存文件的个数的个数标志位、一用于存储版本信息的版本标志位;所述文件体包括至少一文件单元;所述文件单元包括一单元头以及一用于存储文件内容的单元体;所述单元头包括一隔离标志位、一加密标志位、一文件长度标志位、一校验值以及一文件名;利用所述文件打包格式对文件进行打包或者对打包的文件进行解包。本发明专利技术的优点在于:极大的提升了文件打包的安全性,简化打包算法,提升通用性。

A fast method, system, equipment and media for packing files

【技术实现步骤摘要】
一种快捷的文件打包方法、系统、设备和介质
本专利技术涉及计算机领域,特别指一种快捷的文件打包方法、系统、设备和介质。
技术介绍
在IT行业中,经常需要将多个文件打包到一起形成固件供设备进行升级。针对文件的打包,传统的方式是将文件打包为rar、zip、gz等格式,但是传统的方式存在如下问题:1、打包格式比较常用,易修改破解,不利于文件的保护;2、算法复杂,计算量较大,实际使用时需要依赖很多的外部SDK,对于较为低端的嵌入式产品并不适用。因此,如何提供一种快捷的文件打包方法、系统、设备和介质,实现提升文件打包的安全性,简化打包算法,提升通用性,成为一个亟待解决的问题。经检索,申请日为2019.05.21,申请号为CN201910433071.3的中国专利技术专利公开了文件打包方法、装置、设备及存储介质,该专利技术旨在解决现有技术在进行应用程序文件打包时,效率低、耗时长的技术问题,与本申请所要解决的技术问题并不相同;申请日为2019.04.30,申请号为CN201910361385.7的中国专利技术专利公开了软件升级包的批量打包方法及装置,该专利技术的的重点在于对软件版本的管理。
技术实现思路
本专利技术要解决的技术问题,在于提供一种快捷的文件打包方法、系统、设备和介质,实现提升文件打包的安全性,简化打包算法,提升通用性。本专利技术是这样实现的:第一方面,本专利技术提供了一种快捷的文件打包方法,包括如下步骤:创建一包括文件头和文件体的文件打包格式;所述文件头包括一用于存储当前文件格式以及数据存储格式的格式标志位、一用于存储当前文件包保存文件的个数的个数标志位、一用于存储版本信息的版本标志位;所述文件体包括至少一文件单元;所述文件单元包括一单元头以及一用于存储文件内容的单元体;所述单元头包括一隔离标志位、一加密标志位、一文件长度标志位、一校验值以及一文件名;利用所述文件打包格式对文件进行打包或者对打包的文件进行解包。进一步地,所述格式标志位、个数标志位、隔离标志位、文件长度标志位以及校验值的长度均为4字节;所述版本标志位以及文件名的长度均为64字节;所述加密标志位的长度为1字节。进一步地,所述数据存储格式为大端格式或者小端格式;所述格式标志位、个数标志位、隔离标志位以及文件长度标志位均采用相同的数据存储格式进行存储。进一步地,所述加密标志位用于标识是否用加密算法对文件内容进行加密;所述检验值用于对文件打包时,与文件内容进行循环异或生成第一校验信息;文件解包时,与文件内容进行循环异或生成第二校验信息,通过比对所述第一校验信息以及第二校验信息判断打包的文件是否被篡改。第二方面,本专利技术提供了一种快捷的文件打包系统,包括如下模块:文件打包格式创建模块、用于创建一包括文件头和文件体的文件打包格式;所述文件头包括一用于存储当前文件格式以及数据存储格式的格式标志位、一用于存储当前文件包保存文件的个数的个数标志位、一用于存储版本信息的版本标志位;所述文件体包括至少一文件单元;所述文件单元包括一单元头以及一用于存储文件内容的单元体;所述单元头包括一隔离标志位、一加密标志位、一文件长度标志位、一校验值以及一文件名;打包与解包模块、用于利用所述文件打包格式对文件进行打包或者对打包的文件进行解包。进一步地,所述格式标志位、个数标志位、隔离标志位、文件长度标志位以及校验值的长度均为4字节;所述版本标志位以及文件名的长度均为64字节;所述加密标志位的长度为1字节。进一步地,所述数据存储格式为大端格式或者小端格式;所述格式标志位、个数标志位、隔离标志位以及文件长度标志位均采用相同的数据存储格式进行存储。进一步地,所述加密标志位用于标识是否用加密算法对文件内容进行加密;所述检验值用于对文件打包时,与文件内容进行循环异或生成第一校验信息;文件解包时,与文件内容进行循环异或生成第二校验信息,通过比对所述第一校验信息以及第二校验信息判断打包的文件是否被篡改。第三方面,本专利技术提供了一种快捷的文件打包设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现第一方面所述的方法。第四方面,本专利技术提供了一种快捷的文件打包介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述的方法。本专利技术实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:1、通过创建所述文件打包格式用于对文件进行打包和解包,市面上不存在对应的解包工具,若不知道所述文件打包格式,将无法对打包文件进行解包,且可通过所述加密标志位标识是否利用加密算法对文件内容进行加密,极大的提升了文件打包的安全性,有效防止打包的文件在传输过程中泄密。2、通过所述隔离标志位隔离各文件单元,并采用四字节的所述校验值进行循环异或校验,即采用简单的文件拼接和循环异或的方法,简化了文件打包和解包的算法,极大的提升了打包和解包的效率,使用时不需要依赖外部SDK,适用于低端的嵌入式产品。3、通过创建所述文件打包格式,在对打包文件进行解包时只需要利用所述文件打包格式,不依赖第三方算法库,提升了所述打包方法的通用性,适用于大部分环境受限的嵌入式设备。4、通过所述隔离标志位隔离各文件单元,即各所述文件单元间采用简单的顺序结构,在对包含多个所述文件单元的打包文件进行解包时,可以边读取边解包,无需较大的内存进行数据缓冲,降低了对内存的占用。5、由于各所述文件单元均有单独的检验值,即使当个所述文件单元存在异常,也不影响别的所述文件单元的解包。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明下面参照附图结合实施例对本专利技术作进一步的说明。图1是本专利技术实施例一中快捷的文件打包方法的流程图。图2是本专利技术实施例一中文件打包格式的结构示意图。图3是本专利技术实施例二中快捷的文件打包系统的结构示意图。图4是本专利技术实施例三中快捷的文件打包设备的结构示意图。图5是本专利技术实施例四中快捷的文件打包介质的结构示意图。具体实施方式本申请实施例通过提供一种快捷的文件打包方法、系统、设备和介质,实现提升文件打包的安全性,简化打包算法,提升通用性。本申请实施例中的技术方案,总体思路如下:通过创建新的文件打包格式用于对文件进行打包和解包,并利用加密算法对文件内容进行加密,用于提升文件打包的安全性;通过采用简单的文件拼接和循环异或校验的方法,用于简化文件打包和解包的算法;在对打包文件进行解包时只需要利用所述文件打包格式,不依赖第三方算法库,实现提升通用性。实施例一本实施例提供一种快捷的文件打包方法,如图1和图2所示,包括如下步骤:创建一包括文件头和文件体的文件打包格式;<本文档来自技高网...

【技术保护点】
1.一种快捷的文件打包方法,其特征在于:包括如下步骤:/n创建一包括文件头和文件体的文件打包格式;/n所述文件头包括一用于存储当前文件格式以及数据存储格式的格式标志位、一用于存储当前文件包保存文件的个数的个数标志位、一用于存储版本信息的版本标志位;所述文件体包括至少一文件单元;所述文件单元包括一单元头以及一用于存储文件内容的单元体;所述单元头包括一隔离标志位、一加密标志位、一文件长度标志位、一校验值以及一文件名;/n利用所述文件打包格式对文件进行打包或者对打包的文件进行解包。/n

【技术特征摘要】
1.一种快捷的文件打包方法,其特征在于:包括如下步骤:
创建一包括文件头和文件体的文件打包格式;
所述文件头包括一用于存储当前文件格式以及数据存储格式的格式标志位、一用于存储当前文件包保存文件的个数的个数标志位、一用于存储版本信息的版本标志位;所述文件体包括至少一文件单元;所述文件单元包括一单元头以及一用于存储文件内容的单元体;所述单元头包括一隔离标志位、一加密标志位、一文件长度标志位、一校验值以及一文件名;
利用所述文件打包格式对文件进行打包或者对打包的文件进行解包。


2.如权利要求1所述的一种快捷的文件打包方法,其特征在于:所述格式标志位、个数标志位、隔离标志位、文件长度标志位以及校验值的长度均为4字节;所述版本标志位以及文件名的长度均为64字节;所述加密标志位的长度为1字节。


3.如权利要求1所述的一种快捷的文件打包方法,其特征在于:所述数据存储格式为大端格式或者小端格式;所述格式标志位、个数标志位、隔离标志位以及文件长度标志位均采用相同的数据存储格式进行存储。


4.如权利要求1所述的一种快捷的文件打包方法,其特征在于:所述加密标志位用于标识是否用加密算法对文件内容进行加密;
所述检验值用于对文件打包时,与文件内容进行循环异或生成第一校验信息;文件解包时,与文件内容进行循环异或生成第二校验信息,通过比对所述第一校验信息以及第二校验信息判断打包的文件是否被篡改。


5.一种快捷的文件打包系统,其特征在于:包括如下模块:
文件打包格式创建模块、用于创建一包括文件头和文件体的文件打包格式;
所述文件头包括一用于存储当前文件格式以及数据...

【专利技术属性】
技术研发人员:李亚青段琼张登峰
申请(专利权)人:福建升腾资讯有限公司
类型:发明
国别省市:福建;35

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

1