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

文档序号:8412816阅读:来源:国知局
指,针对所述加密文件中的每个加密数据文件,利用所述解密串进行解密,得到每个所述加密数据文件对应的解密数据文件,每个加密数据文件的解密过程相互独立,互不影响。
[0121]步骤106:依据每个所述解密数据文件,生成所述加密文件的解密文件。
[0122]其中,所述步骤106中可以通过将每个所述解密数据文件进行组合的方式,得到所述加密文件对应的解密文件,写入磁盘文件中。
[0123]由上述方案可知,本申请实施例通过对加密文件中的每个加密数据文件进行分别解密,每个加密数据文件之间的解密不受影响,由此在实现对多个加密数据文件进行批量解密的同时,即使发生某个加密数据文件解密失败时,已经解密完成的加密数据文件不受影响之外,后续其他加密数据文件的解密同样不受影响,之后可以通过对解密失败的单个加密数据文件进行重新解密,无需对整个加密文件进行重新解密,明显减少解密工作量,提高文件批量解密的效率。
[0124]由上文中可知,现有的加密方案对数据文件进行加密之后得到的加密数据文件被拷贝到其他机器上时可以被正常解密,因此,对个人或公司的数据文件的保密性较低,因此,本申请中利用具有唯一标识所述电子设备的设备标识生成加密串,实现对每个数据文件的加密,由此在所述步骤104中获取到加密文件的文件头信息之后,在获取所述电子设备的解密串时,可以通过如图6中本申请提供的一种文件处理方法实施例五的部分流程图实现,其中,所述步骤104在实现获取所述电子设备的解密串时可以通过以下步骤实现:
[0125]步骤141:获取所述电子设备的设备标识。
[0126]需要说明的是,所述步骤141中的设备标识为即时获取,也就是说,本申请实施例在对所述加密文件中的各个加密数据文件进行解密时,需要即时获取所述电子设备的设备标识,并非预先存储的设备标识。
[0127]步骤142:依据所述文件头信息、所述电子设备的设备标识及预设秘钥,生成解密串O
[0128]其中,在所述步骤142的具体实现中,需要首先对所述文件头信息进行规制验证,即解析所述文件头信息是否符合所述加密控制规则,也就是说,判断该文件头信息是否被篡改或发生损伤等,在该文件头信息符合所述加密控制规则时,执行所述步骤142中的依据所述文件头信息中存放的随机字符串、所述设备标识及所述预设秘钥,生成解码串。
[0129]需要说明的是,所述步骤142中的预设秘钥即为前文中对所述目标文件中数据文件进行加密过程中,用户预先设置的秘钥。
[0130]参考图7,为本申请提供的一种文件处理方法实施例六中所述步骤105的流程图,其中,所述步骤105可以通过以下方式具体实现:
[0131]步骤151:依次读取所述加密文件中每个数据文件信息。
[0132]其中,所述数据文件信息是指所述加密文件中加密数据文件对应的数据文件信息,所述数据文件信息中可以包含有该加密数据文件的文件名、文件大小、文件创建时间、校验码以及文件数据等信息。
[0133]步骤152:依据每个所述数据文件信息,依次读取每个所述数据文件信息各自对应的加密数据文件。
[0134]其中,所述加密数据文件之间具有解密顺次关系。
[0135]需要说明的是,所述步骤152首先获取每个数据文件信息,之后,可以先对每个加密数据文件的数据文件信息进行解析,得到该加密数据文件的文件名、文件大小、文件创建时间、校验码以及文件数据等信息;在上述数据文件信息解析成功时,依据所述数据文件信息中信息内容如文件大小(数据长度)及起始地址等,读取其各自对应的加密数据文件。
[0136]步骤153:依据所述解密顺次关系,依次对每个所述加密数据文件利用所述解密串进行解密,得到每个所述加密数据文件各自对应的解密数据文件。
[0137]其中,所述步骤153可以通过以下方式实现:
[0138]首先,依据所述解密顺次关系,确定第一个加密数据文件为当前加密数据文件,对所述当前加密数据文件依据所述解密串进行解密,得到该当前加密数据文件对应的解密数据文件,然后,按照所述解密顺次关系将所述当前加密数据文件的下一个加密数据文件确定为当前加密数据文件,重新对当前加密数据文件依据所述解密串进行解密,得到新确定的当前加密数据文件对应的解密数据文件,依次类推,直到所有的加密数据文件均被解密。
[0139]需要说明的是,上述步骤153的实现方案中,存在以下情况:由于用户非故意误操作或系统异常导致的某个数据文件的解密过程终止,导致该加密数据文件的解密失败。在本申请实施例中由于每个所述加密数据文件之间的解密相互独立不受影响,因此,上述步骤153的实现方式中,出现当前加密数据文件进行解密失败时,不停止对后续其他加密数据文件的解密,即为,对所述当前加密数据文件的下一个加密数据文件依据所述解密串进行解密,直到所有的加密数据文件均被解密完成,实现批量数据文件的解密。
[0140]需要说明的是,所述步骤152中解密过程与前文中对数据文件进行加密的过程相反,在此不再详细描述。
[0141]其中,在所述步骤152中得到解密数据文件之后,需要利用所述数据文件信息中的校验码对每个所述解密数据文件进行完整性校验。该校验方案可以为CRC校验等方案。
[0142]例如,如图8中所示,为本申请实施例六的流程图,其中,在用户需要进行加密文件解密时,首先读取加密文件即被加密文件的文件头信息,之后生成解密串,在判断出解析加密文件头信息成功时,读取一个加密数据文件的数据文件信息,并判断解析该数据文件信息是否成功,在成功时,读取该数据文件信息对应的加密数据文件并解密,之后对解密后的解密数据文件进行完整性校验,在校验成功时,对该解密数据文件进行存储,之后读取下一个加密数据文件的数据文件信息,直到所有加密数据文件均被解密。
[0143]参考图9,为本申请提供的一种文件处理装置实施例七的结构示意图,所述装置应用于电子设备,所述电子设备可以为能够进行数据文件操作的电脑、手机、pad等设备终端,所述装置可以包括:
[0144]第一数据获取单元901,用于获取所述电子设备的加密串及目标文件的文件头信肩、O
[0145]其中,所述目标文件即为包含有多个待加密的数据文件的文件包,该文件包中的每个数据文件之间相互独立。本申请实施例即为对这些数据文件进行批量加密。所述加密串可以由多位字符组成。
[0146]需要说明的是,所述目标文件的文件头信息中可以包括:所述电子设备的基本信息(非设备标识信息)、数据文件的数量信息、数据文件的目录信息、每个数据文件的存储地址(起始地址)及大小等信息。
[0147]批量加密单元902,用于依据所述文件头信息,分别对所述目标文件中的每个数据文件利用所述加密串进行加密,得到每个所述数据文件各自对应的加密数据文件。
[0148]其中,所述批量加密单元902是指,依据所述文件头信息,针对所述目标文件中的每个数据文件,利用所述加密串分别进行加密,得到每个所述数据文件各自对应的加密数据文件,每个所述数据文件之间的加密过程互相独立,互不影响。
[0149]第一文件生成单元903,用于依据所述文件头信息、每个所述加密数据文件及其各自的数据文件信息,生成所述目标文件的加密文件。
[0150]其中,所述加密数据文件的数据文件信息是指,该加密数据文件的文件名、文件大小、文件创建时间、校验码以及文件数据等信息。
[0151]需要说明的是,所述第一文件生成单元903具体可以通过以下方式实现:
[0152]首先按照预设的加密控制规则写入所述目标文件的文件头信息,再依次将每个加密数据文件写入到该文件头信息之后,然后,将每个所述加密数据文件的数据文件信息按照特定的写入方式写入到其对应加密数据文件的后面,由此得到所述目标文件的加密文件。
[0153]其中,所述预设的加密控制规则是指将所述文件头信息中各类信息的写入存放规贝U,如随机写入或顺次写入等规则。而所述数据文件信息的特定的写入方式可以为对所述数据文件信息中的某些信息进行隐藏写入或显示写入,还可以为对所述数据文件信息中的某些信息进行移位变换之后再写入。
[0154]由上述方案可知,本申请提供的一种文件处理装置实施例七,应用于电子设备中,本申请实施例七通过获取电子设备的加密串及目标文件的文件头信息,从而依据文件头信息,分别对目标文件中的每个数据文件利用该加密串进行加密,得到每个数据文件各自对应的加密数据文件,进而依据文件头信息与每个加密数据文件及其各自的数据文件信息,生成该目标文件的加密文件,实现对目标文件中的多个数据文件的批量加密。本申请实施例七通过对目标文件中的每个数据文件进行分别加密,每个数据文件之间的加密不受影响,由此在实现对多个数据文件进行批量加密的同时,即使发生某个数据文件加密失败时,已经加密完成的数据文件不受影响之外,后续其他数据文件的加密同样不受影响,之后可以通过对加密失败的单个数据文件进行重新加密,无需对整个目标文件进行重新加密,明显减少加密工作量,提高文件批量加密的效率。
[0155]参考图10,为本申请提供的一种文件处理装置实施例八中所述批量加密单元902的结构示意图,其中,所述批量加密单元902可以包括:
[0156]第一文件读取子单元921,用于依据所述文件头信息,依次读取所述目标文件中的每个数据文件。
[0157]其中,所述数据文件之间具有加密顺次关系。
[0158]需要说明的是,所述第一文件读取子单元921具体可以为以下方式实现:
[0159]依次提取出所述文件头信息中每个所述数据文件对应的起始地址及大小信息,之后,依次依据所述起始地址及大小信息,读取所述目标文件中的每个数据文件。
[0160]文件批量加密子单元922,用于按照所述加密顺次关系,依次对每个所述数据文件依据所述加密串进行加密,得到每个所述数据文件各自对应的加密数据文件。
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1