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

技术编号:36775390 阅读:11 留言:0更新日期:2023-03-08 21:59
本申请公开了一种文件处理的方法及装置,基于一种文件数据加密和解密的算法,通过在一对加解密算法中定义修改的预设位置和修改的规则(如数值之间的对应关系),在文件加密时修改二进制流形式的文件的预设位置的值,导致文件无法正常打开,只有通过相应的解密算法将该预设位置的值修改回原值,文件才能够正常打开,从而保证经过加密算法加密的文件只有通过对应的解密算法解密后才能正常使用,达到了通过简单、快速的方式提高文件保密性的目的。快速的方式提高文件保密性的目的。快速的方式提高文件保密性的目的。

【技术实现步骤摘要】
一种文件处理的方法及装置


[0001]本申请涉及数据安全
,特别是涉及一种文件处理的方法及装置。

技术介绍

[0002]随着网络信息技术的快速发展,信息泄露的问题日益突出,例如,在文件被打开或者被传输时,会出现文件内容外泄的现象。因此,在涉及到文件内容需要保密的文件时,例如,政府导出的地图文件,就需要对文件数据进行加密,以避免文件内容被窃取。目前的文件加密形式是压缩文件,并在压缩过程中给压缩文件设置一个密码,在使用文件的时候利用密码解压缩。然而,采用这种方案,在解压缩的时候会很慢,需要较长的等待时间,并且如果密码泄漏,则可以通过解压软件进行解密,或者暴力解密。总的来说,这种文件加密的技术方案保密程度较低,导致文件仍然具有不安全性。

技术实现思路

[0003]本申请提供了一种文件处理的方法及装置,通过设计了一种文件数据加密和解密的算法,保证经过加密算法加密的文件只有通过对应的解密算法解密后才能正常使用,达到了通过简单、快速的方式提高文件保密性的目的。
[0004]第一方面,本申请提供了一种文件处理的方法,方法包括:
[0005]将待加密的第一文件转换为第二文件,所述第二文件的形式为二进制流;
[0006]将第二文件中预设位置的第一值修改为第二值,获得第三文件,所述第三文件的形式为二进制流,所述第一值与所述第二值对应;
[0007]将第三文件转换为加密文件,所述加密文件为所述第一文件加密后的文件。
[0008]可选地,在将第二文件中预设位置的第一值修改为第二值之前,该方法还包括:
[0009]获得第二文件中所述预设位置的值,记作所述第一值;
[0010]根据预设的对应关系,确定第一值对应的第二值,所述预设的对应关系包括所述第一值和所述第二值之间的对应关系。
[0011]可选地,该方法还包括:
[0012]将第四文件转换为第五文件,所述第五文件的形式为二进制流,所述第四文件为加密后的文件;
[0013]将第五文件中预设位置的第三值修改为第四值,获得第六文件,所述第六文件的形式为二进制流,所述第三值与所述第四值对应;
[0014]将第六文件转换为第七文件,所述第七文件为所述第四文件解密后的文件。
[0015]可选地,在将第五文件中预设位置的第三值修改为第四值之前,该方法还包括:
[0016]获得第五文件中预设位置的值,记作所述第三值;
[0017]根据预设的对应关系,确定第三值对应的第四值,所述预设的对应关系包括所述第三值和所述第四值之间的对应关系。
[0018]第二方面,本申请提供了一种文件处理的方法,方法包括:
[0019]将待解密的第一文件转换为第二文件,所述第二文件的形式为二进制流;
[0020]将第二文件中预设位置的第一值修改为第二值,获得第三文件,所述第三文件的形式为二进制流,所述第一值和所述第二值对应;
[0021]将第三文件转换为解密文件,所述解密文件为所述第一文件解密后的文件。
[0022]第三方面,本申请提供了一种文件处理的装置,装置包括:
[0023]第一转换单元,用于将待加密的第一文件转换为第二文件,所述第二文件的形式二进制流;
[0024]第一处理单元,用于将第二文件中预设位置的第一值修改为第二值,获得第三文件,所述第三文件的形式为二进制流,所述第一值与所述第二值对应;
[0025]第二转换单元,用于将第三文件转换为加密文件,所述加密文件为所述第一文件加密后的文件。
[0026]可选地,该装置还包括:
[0027]第二处理单元,用于在将第二文件中预设位置的第一值修改为第二值之前,获得第二文件中所述预设位置的值,记作所述第一值;
[0028]第三处理单元,用于根据预设的对应关系,确定第一值对应的第二值,所述预设的对应关系包括所述第一值和所述第二值之间的对应关系。
[0029]第四方面,本申请提供了一种文件处理的装置,装置包括:
[0030]第一转换单元,用于将待解密的第一文件转换为第二文件,所述第二文件的形式为二进制流;
[0031]处理单元,用于将第二文件中预设位置的第一值修改为第二值,获得第三文件,所述第三文件的形式为二进制流,所述第一值和所述第二值对应;
[0032]第二转换单元,用于将第三文件转换为解密文件,所述解密文件为所述第一文件解密后的文件。
[0033]第五方面,本申请提供了一种电子设备,设备包括存储器和处理器:
[0034]存储器用于存储计算机程序;
[0035]处理器用于根据计算机程序执行上述第一方面或第二方面提供的方法。
[0036]第六方面,本申请还提供了一种计算机可读存储介质,计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述第一方面或第二方面提供的方法。
[0037]由此可见,本申请具有如下有益效果:
[0038]本申请提供了一种文件处理的方法及装置,在该方法中,通过将待加密文件转换为二进制流形式的文件,之后根据加密算法中所设定的修改规则,修改二进制流形式的文件中的预设位置的值,然后将二进制流形式的文件转换为待加密文件的格式,获得加密后的文件,这样使得文件无法正常地读取,达到了文件加密的目的。同样将待解密的文件转换为二进制流形式的文件,并且根据相应的解密算法中匹配的修改规则,修改二进制形式的文件中的预设位置的值,然后将二进制形式的文件转换为待解密文件的格式,获得解密后的文件,这样文件就可以正常地读取,达到了文件解密的目的。采用加密算法和匹配的解密算法,保证文件在被打开或被传输过程中的安全性,从而达到了提高文件保密性的目的。
[0039]除此之外,本申请的技术方案,主要是终端运行加密算法和解密算法,所需的运行时间较短,不会花费大量时间加密文件和解密文件,例如,1千兆字节(Gigabyte,GB)的文件
仅需40秒的时间即可完成解密操作,从而缩短了文件加密操作和解密操作的时间,提高了文件加密处理和解密处理的效率。
附图说明
[0040]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0041]图1为本申请实施例中一种文件处理的方法的流程示意图;
[0042]图2为本申请实施例中一种文件处理的方法的一实施例的流程示意图;
[0043]图3为本申请实施例中一种文件处理的装置300的结构示意图;
[0044]图4为本申请实施例中又一种文件处理的装置400的结构示意图
[0045]图5为本申请实施例中一种电子设备500的结构示意图。
具体实施方式
[0046]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件处理的方法,其特征在于,所述方法包括:将待加密的第一文件转换为第二文件,所述第二文件的形式为二进制流;将所述第二文件中预设位置的第一值修改为第二值,获得第三文件,所述第三文件的形式为二进制流,所述第一值与所述第二值对应;将所述第三文件转换为加密文件,所述加密文件为所述第一文件加密后的文件。2.根据权利要求1所述的方法,其特征在于,在将所述第二文件中预设位置的第一值修改为第二值之前,所述方法还包括:获得所述第二文件中所述预设位置的值,记作所述第一值;根据预设的对应关系,确定所述第一值对应的所述第二值,所述预设的对应关系包括所述第一值和所述第二值之间的对应关系。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:将第四文件转换为第五文件,所述第五文件的形式为二进制流,所述第四文件为加密后的文件;将所述第五文件中所述预设位置的第三值修改为第四值,获得第六文件,所述第六文件的形式为二进制流,所述第三值与所述第四值对应;将所述第六文件转换为第七文件,所述第七文件为所述第四文件解密后的文件。4.根据权利要求3所述的方法,其特征在于,在将所述第五文件中所述预设位置的第三值修改为第四值之前,所述方法还包括:获得所述第五文件中所述预设位置的值,记作所述第三值;根据预设的对应关系,确定所述第三值对应的所述第四值,所述预设的对应关系包括所述第三值和所述第四值之间的对应关系。5.一种文件处理的方法,其特征在于,所述方法包括:将待解密的第一文件转换为第二文件,所述第二文件的形式为二进制流;将所述第二文件中预设位置的第一值修改为第二值,获得第三文件,所述第三文件的形式为二进制流,所述第一值和所述第二值对应;将所述第三文...

【专利技术属性】
技术研发人员:刘晓阳孙佳徐梓舰蒋益娟胡贵丽陈阳秦龙杜玉相
申请(专利权)人:上海数慧系统技术有限公司
类型:发明
国别省市:

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

1