一种文件处理方法及装置的制造方法_2

文档序号:8412816阅读:来源:国知局
0068]图6为本申请提供的一种文件处理方法实施例五的部分流程图;
[0069]图7为本申请提供的一种文件处理方法实施例六的部分流程图;
[0070]图8为本申请实施例六的流程图;
[0071]图9为本申请提供的一种文件处理装置实施例七的结构示意图;
[0072]图10为本申请提供的一种文件处理装置实施例八的部分结构示意图;
[0073]图11为本申请实施例八的另一部分结构示意图;
[0074]图12为本申请提供的一种文件处理装置实施例九的部分结构示意图;
[0075]图13为本申请实施例九的另一部分结构示意图;
[0076]图14为本申请提供的一种文件处理装置实施例十的部分结构示意图;
[0077]图15为本申请提供的一种文件处理装置实施例十一的部分结构示意图;
[0078]图16为本申请提供的一种文件处理装置实施例十二的部分结构示意图。
【具体实施方式】
[0079]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0080]参考图1,为本申请提供的一种文件处理方法实施例一的流程图,所述方法应用于电子设备,所述电子设备可以为能够进行数据文件操作的电脑、手机、pad等设备终端,所述方法可以包括以下步骤:
[0081]步骤101:获取所述电子设备的加密串及目标文件的文件头信息。
[0082]其中,所述目标文件即为包含有多个待加密的数据文件的文件包,该文件包中的每个数据文件之间相互独立。本申请实施例即为对这些数据文件进行批量加密。所述加密串可以由多位字符组成。
[0083]需要说明的是,所述目标文件的文件头信息中可以包括:所述电子设备的基本信息(非设备标识信息)、数据文件的数量信息、数据文件的目录信息、每个数据文件的存储地址(起始地址)及大小等信息。
[0084]步骤102:依据所述文件头信息,分别对所述目标文件中的每个数据文件利用所述加密串进行加密,得到每个所述数据文件各自对应的加密数据文件。
[0085]其中,所述步骤102是指,依据所述文件头信息,针对所述目标文件中的每个数据文件,利用所述加密串分别进行加密,得到每个所述数据文件各自对应的加密数据文件,每个所述数据文件之间的加密过程互相独立,互不影响。
[0086]步骤103:依据所述文件头信息,每个所述加密数据文件及其各自的数据文件信息,生成所述目标文件的加密文件。
[0087]其中,所述加密数据文件的数据文件信息是指,该加密数据文件的文件名、文件大小、文件创建时间、校验码以及文件数据等信息。
[0088]需要说明的是,所述步骤103具体可以通过以下方式实现:
[0089]首先按照预设的加密控制规则写入所述目标文件的文件头信息,再依次将每个加密数据文件写入到该文件头信息之后,然后,将每个所述加密数据文件的数据文件信息按照特定的写入方式写入到其对应加密数据文件的后面,由此得到所述目标文件的加密文件。
[0090]其中,所述预设的加密控制规则是指将所述文件头信息中各类信息的写入存放规贝U,如随机写入或顺次写入等规则。而所述数据文件信息的特定的写入方式可以为对所述数据文件信息中的某些信息进行隐藏写入或显示写入,还可以为对所述数据文件信息中的某些信息进行移位变换之后再写入。
[0091 ] 由上述方案可知,本申请提供的一种文件处理方法实施例一,应用于电子设备中,本申请实施例一通过获取电子设备的加密串及目标文件的文件头信息,从而依据文件头信息,分别对目标文件中的每个数据文件利用该加密串进行加密,得到每个数据文件各自对应的加密数据文件,进而依据文件头信息与每个加密数据文件及其各自的数据文件信息,生成该目标文件的加密文件,实现对目标文件中的多个数据文件的批量加密。本申请实施例一通过对目标文件中的每个数据文件进行分别加密,每个数据文件之间的加密不受影响,由此在实现对多个数据文件进行批量加密的同时,即使发生某个数据文件加密失败时,已经加密完成的数据文件不受影响之外,后续其他数据文件的加密同样不受影响,之后可以通过对加密失败的单个数据文件进行重新加密,无需对整个目标文件进行重新加密,明显减少加密工作量,提高文件批量加密的效率。
[0092]参考图2,为本申请提供的一种文件处理方法实施例二中所述步骤102的流程图,其中,所述步骤102可以通过以下方式实现:
[0093]步骤121:依据所述文件头信息,依次读取所述目标文件中的每个数据文件。
[0094]其中,所述数据文件之间具有加密顺次关系。
[0095]需要说明的是,所述步骤121中具体可以为以下方式实现:
[0096]依次提取出所述文件头信息中每个所述数据文件对应的起始地址及大小信息,之后,依次依据所述起始地址及大小信息,读取所述目标文件中的每个数据文件。
[0097]步骤122:按照所述加密顺次关系,依次对每个所述数据文件依据所述加密串进行加密,得到每个所述加密文件各自对应的加密数据文件。
[0098]其中,所述步骤122可以通过以下方式实现:
[0099]首先,依据所述加密顺次关系,确定第一个数据文件为当前数据文件,对所述当前数据文件依据所述加密串进行加密,得到该当前数据文件对应的加密数据文件,然后,按照所述加密顺次关系将所述当前数据文件的下一个数据文件确定为当前数据文件,重新对当前数据文件依据所述加密串进行加密,得到新确定的当前数据文件对应的加密数据文件,依次类推,直到所有的数据文件均被加密。
[0100]需要说明的是,上述步骤122的实现方案中,存在以下情况:由于用户非故意误操作或系统异常导致的某个数据文件的加密过程终止,导致该数据文件的加密失败。在本申请实施例中由于每个所述数据文件之间的加密相互独立不受影响,因此,上述步骤122的实现方式中,出现当前数据文件进行加密失败时,不停止对后续其他数据文件的加密,即为,对所述当前数据文件的下一个数据文件依据所述加密串进行加密,直到所有的数据文件均被加密完成,实现批量数据文件的加密。
[0101]其中,上述步骤122在具体对每个所述数据文件依据所述加密串进行加密时,具体可以通过以下方式实现:
[0102]按照预设的加密规则,依次对每个所述数据文件依据所述加密串进行加密,由此,得到每个所述数据文件各自对应的数据文件。
[0103]其中,所述预设的加密规则可以为MD5等加密算法生成的加密规则。
[0104]需要说明的是,现有的加密方案对数据文件进行加密之后得到的加密数据文件被拷贝到其他机器上时可以被正常解密,因此,对个人或公司的数据文件的保密性较低,因此,本申请实施例中所述步骤101在实现获取所述电子设备的加密串时,可以通过如图3中本申请提供的一种文件处理方法实施例三的部分流程图实现,其中,所述步骤101在实现获取所述电子设备的加密串时可以通过以下步骤实现:
[0105]步骤111:获取所述电子设备的设备标识。
[0106]其中,所述设备标识唯一标识所述电子设备。需要说明的是,所述设备标识可以理解为所述电子设备如电脑的硬件标识信息,如CPU序列号或主板序列号等。
[0107]步骤112:依据所述设备标识及预设的随机字符串与预设的秘钥,生成加密串。
[0108]其中,所述预设秘钥可以为用输入的秘钥,如用户通过交互界面输入的数字字符,如“ 3656 ”等。所述随机字符串即为随机生成的字符串。
[0109]由上述实现步骤可知,本申请实施例在对目标文件进行数据文件的加密过程中采用含有设备标识的加密串,使得加密文件被拷贝到其他设备上时不会被正常解密,由此提高目标文件的保密性,实现本申请实施例目的。
[0110]而本申请实施例中加密串的最终长度可以为32位,其被破解的概率基本为0,进一步提高目标文件的保密性。
[0111]具体的,所述步骤112可以通过以下方式具体实现:
[0112]将所述设备标识、预设随机字符串及所述预设秘钥进行异或计算,得到加密串。
[0113]或者,还可以将所述设备标识、预设秘钥及随机字符串进行组合、打乱再组合等操作,最终得到加密串。
[0114]具体的,如图4中所示,为本申请实施例三具体应用中的流程图,其中,在用户需要对目标文件进行加密时,首先获取加密串,之后将目标文件的文件头信息进行获取并写入,之后读取一个数据文件进行加密并写入对应的数据文件信息,继续对下一个数据文件进行读取,直到所有的数据文件被加密完成均被写入到存储区域,生成目标文件的加密文件。
[0115]参考图5,为本申请提供的一种文件处理方法实施例四的部分流程图,在所述步骤103中生成所述目标文件的加密文件之后,在需要对该目标文件的加密文件进行解密时,将该目标文件的加密文件作为目标进行解密,由此,在所述步骤103之后,所述方法还可以包括以下步骤:
[0116]步骤104:获取所述加密文件的文件头信息及所述电子设备的解密串。
[0117]需要说明的是,所述加密文件即为由上述各个实施例中进行批量加密之后的到的文件,其包含有文件头信息、被加密的加密数据文件及每个加密数据文件的数据文件信息(单条加密数据文件的头信息)等。本申请实施例四即为实现对该加密文件的各个加密数据文件的批量解密。
[0118]其中,所述解密串可以由多位字符组成。
[0119]步骤105:分别对所述加密文件中的每个加密数据文件利用所述解密串进行解密,得到每个所述加密数据文件各自对应的解密数据文件。
[0120]其中,所述步骤105是
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1