数据加密方法、数据解密方法及系统与流程

文档序号:12493998阅读:230来源:国知局
数据加密方法、数据解密方法及系统与流程

本发明属于加密技术领域,更具体地说,它涉及一种数据加密方法、数据解密方法及系统。



背景技术:

随着互联网技术的不断发展,在互联网的应用过程中,云存储技术已经普及到人们的日常生活及工作当中。例如目前常用的一些云盘,其通过上传的方式,将自己的文件传到后台的数据库。用户也只能在登录到云盘后,才能从数据库中获取到自己上传的数据,其他用户在未掌握该用户的账号密码时,是无法直接去获取该用户的文件的;因而,从某种程度上来说,将数据存入到云盘内,安全性相对较高。但是,这种安全性也只是相对的,其能够在用户之间进行限制,但对于云盘的后台管理人员而言,其能够通过后台管理软件浏览任何用户的数据,如果用户上传的数据没有经过任何的加密,则很容易被云盘的后台管理人员直接获取。



技术实现要素:

针对现有技术存在的不足,本发明的第一个目的在于提供一种数据加密方法,能够对用户的数据进行加密,且安全性较高。

为实现上述目的,本发明提供了如下技术方案:

一种数据加密方法,包括:

S1、依据用户输入的定义码串中的第一控制码,将原始文件的扩展名修改为与压缩文件不相关的其它类型的扩展名,以生成第一伪装文件;

S2、在执行完成S1后,依据原始文件的扩展名类型生成第一逆转码;

S3、将所述第一伪装文件压缩并分卷成若干第一子压缩包文件;

S4、依据用户输入的定义码串中的第二控制码,对所述若干第一子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第二子压缩包文件;

S5、在执行完成S4后,依据第二控制码,生成第二逆转码;

S6、将所述若干第二子压缩包文件压缩成一个文件,以生成最终伪装文件。

优选地,还包括:

S7、将该第一逆转码、第二逆转码打包为一个文本文件,并存入到预设的存储路径。

优选地,在步骤S4中,还对第二控制码进行预评估,包括:

S41、依据第二控制码对若干第一子压缩包文件的扩展名的编号顺序进行预修改;

S42、对比若干第一子压缩包文件预修改前和预修改后的扩展名的编号顺序;若两者相同,则按照预设的修改规则修改第二控制码;

S43、重新执行S4。

本发明的第二个目的在于提供一种数据解密方法,能够对原始文件不超过预设值的最终伪装文件进行解密。

为实现上述目的,本发明提供了如下技术方案:

A1、获取利用权利要求1所述的数据加密方法生成的最终伪装文件,并将其解压缩为若干第二子压缩包文件;

A2、利用第二逆转码,对所述若干第二子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第一子压缩包文件;

A3、对所述若干第一子压缩包文件进行解压缩,以获取第一伪装文件;

A4、利用第一逆转码,对所述第一伪装文件的扩展名进行修改,以获取原始文件。

本发明的第三个目的在于提供一种数据加密系统,能够对用户的数据进行加密,且安全性较高。

为实现上述目的,本发明提供了如下技术方案:

一种数据加密系统,其特征是,包括:

第一扩展名修改单元,被配置为用于依据用户输入的定义码串中的第一控制码,将原始文件的扩展名修改为与压缩文件不相关的其它类型的扩展名,以生成第一伪装文件;

第一逆转码生成单元,被配置为用于依据原始文件的扩展名类型生成第一逆转码;

第一文件压缩单元,被配置为用于将所述第一伪装文件压缩并分卷成若干第一子压缩包文件;

第二扩展名修改单元,被配置为用于依据用户输入的定义码串中的第二控制码,对所述若干第一子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第二子压缩包文件;

第二逆转码生成单元,被配置为用于依据第二控制码,生成第二逆转码;

第二文件压缩单元,被配置为用于将所述若干第二子压缩包文件压缩成一个文件,以生成最终伪装文件。

优选地,还包括:

存储单元,被配置为用于将该第一逆转码、第二逆转码打包为一个文本文件,并存入到预设的存储路径。

优选地,还包括预评估单元,被配置为用于:

在第二扩展名修改单元执行之前,依据第二控制码对若干第一子压缩包文件的扩展名的编号顺序进行预修改;

对比若干第一子压缩包文件的扩展名的编号顺序与若干第二子压缩包文件的扩展名的编号顺序;若两者相同,则按照预设的修改规则修改第二控制码,之后再通知第二扩展名修改单元执行;若两者不同,则通知第二扩展名直接执行。

本发明的第四个目的在于提供一种数据解密系统,能够对由上述装置产生的最终伪装文件进行解密。

为实现上述目的,本发明提供了如下技术方案:

一种数据解密系统,包括:

第一解压缩单元,被配置为用于获取利用权利要求5所述的数据加密系统生成的最终伪装文件,并将其解压缩为若干第二子压缩包文件;

第一解密单元,被配置为用于利用第二逆转码,对所述若干第二子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第一子压缩包文件;

第二解压缩单元,被配置为用于对所述若干第一子压缩包文件进行解压缩,以获取第一伪装文件;

第二解密单元,被配置为用于利用第一逆转码,对所述第一伪装文件的扩展名进行修改,以获取原始文件。

与现有技术相比,本发明的有益效果是:

本发明基于用户输入的定义码串中所包含的第一控制码、第二控制码,对用户的原始文件进行扩展名修改、压缩分解等操作,最终生成具有高度安全性的伪装文件;进而在不知用户所输入的定义码串的前提下,是很难对该最终伪装文件进行破解的。

当用户需要解密该最终文件时,只需要再次输入该定义码串,解密系统即可根据该定义码串对最终伪装文件进行解密。

附图说明

图1为实施例1中数据加密方法的流程图;

图2为实施例中2中数据解密方法的流程图。

具体实施方式

下面结合实施例及附图,对本发明作进一步的详细说明,但本发明的实施方式不仅限于此。

实施例1:

本实施例提供一种数据加密方法,如图1所示,该方法包括:

S1、依据用户输入的定义码串中的第一控制码,将原始文件的扩展名修改为与压缩文件不相关的其它类型的扩展名,以生成第一伪装文件。

上述的定义码串包含了两个控制码,分别为第一控制码、第二控制码;其中,第一控制码由若干位的数字构成,例如“313”,其代表的是众多类型的扩展名中的某个类型的扩展名,即预先对每一个扩展名进行编号;例如数字“313”,代表的是“.jpg”,则将原始文件的扩展名修改为“.jpg”。

S2、在执行完成S1后,依据原始文件的扩展名类型生成第一逆转码。

在完成修改后,会根据该修改指向生成对应的第一逆转码,该第一逆转码即为原始文件的扩展名的编号,例如原始文件的扩展名为“.txt”,而“.txt”的编号为“241”,则第一逆转码为“241”。第二控制码将在下面的S3中进行说明。

S3、将所述第一伪装文件压缩并分卷成若干第一子压缩包文件。

目前像常用的压缩工具,例如“WINRAR”、“好压”等,均具备该功能,即在对某个文件进行压缩时,可选择性地将被压缩的文件分卷为若干个子压缩包文件;压缩完成后,若干个子压缩包文件的扩展名均按照一定的顺序排列,例如“.z01”、 “.z02”、 “.z03”…、“.zip”,并且每一个文件的文件名均相同,用户在解压缩时,只需将所有的子压缩包放在同一文件夹即可。

本实施例中,采用与上述所例举的软件类似的方法对第一伪装文件进行压缩并分卷,但需要说明的是,在分卷完成后,将最后一个扩展名为“.zip”的第一子压缩包文件的扩展名按照顺序进行重新修改,例如该文件为第5个文件,则扩展名为“.z05”。

S4、依据用户输入的定义码串中的第二控制码,对所述若干第一子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第二子压缩包文件。

该第二控制码由若干位数字组成,位数取决于步骤S2中所分卷出的第一子压缩包文件的数量;本实施例以5个为例,则数字1-5的排列组合的数量为120,然后按照一定的规律,将这120项组合分别编号;如此,该控制码为3位数。按照该控制码,对原先的若干第一子压缩包文件的命名顺序进行重新排列。

在步骤S4执行前,还对第二控制码进行预评估,预评估的具体方法包括:

S41、依据第二控制码对若干第一子压缩包文件的扩展名的编号顺序进行预修改。

上述的预修改过程为:先在本地创建若干第一子压缩包文件的第一副本文件(扩展名不变,文件名统一改变),然后按照第二控制码对该若干第一副本文件进行修改;修改后生成第二副本文件。

S42、对比若干第一子压缩包文件预修改前和预修改后的扩展名的编号顺序;若两者相同,则按照预设的修改规则修改第二控制码。

修改的规则为:对原有的第二控制码的每一位数字均加1。

S43、重新执行S4。

S5、在执行完成S4后,依据第二控制码,生成第二逆转码。

排列完成后,生成第二逆转码,例如排列前为“1、2、3、4、5”,其编号为“001”;排列后的实质顺序为“4、2、5、1、3”,其编号为“098”;即用户输入的第二控制码为“098”,第二逆转码也为“098”。

在生成第二逆转码后,将该第一逆转码、第二逆转码打包为一个文本文件,并存入到预设的存储路径。

S6、将所述若干第二子压缩包文件压缩成一个文件,以生成最终伪装文件。

生成的最终伪装文件,最终可以由用户上传到云盘或存入到其它存储区域;上述的第一逆转码、第二逆转码共同构成了解密密钥,通过该解密密钥,可对最终伪装文件进行解密。

实施例2:

本实施例提供一种数据解密方法,其与实施例1中的数据加密方法对应;参照图2,该方法包括:

A1、获取由实施例1中的数据加密方法生成的最终伪装文件,并将其解压缩为若干第二子压缩包文件。

A2、利用第二逆转码,对所述若干第二子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第一子压缩包文件。

A3、对所述若干第一子压缩包文件进行解压缩,以获取第一伪装文件。

A4、利用第一逆转码,对所述第一伪装文件的扩展名进行修改,以获取原始文件。

实施例3:

本实施例提供一种数据加密系统,用于实现实施例1中的数据加密方法;该系统包括:

1、第一扩展名修改单元,被配置为用于依据用户输入的定义码串中的第一控制码,将原始文件的扩展名修改为与压缩文件不相关的其它类型的扩展名,以生成第一伪装文件。

本系统为用户配置一个专用的原始文件缓存区(PC机的本地存储区域),用于在对原始文件进行操作时,先将原始文件备份至该原始文件缓存区。

该第一扩展名修改单元配置有第一修改规则数据库,当用户输入定义码串后,第一扩展名修改单元从该定义码串中识别出第一控制码,然后根据第一控制码在第一修改规则数据库中进行匹配,以匹配出对应的修改规则,最后依据该修改规则对原始文件的扩展名进行修改。

2、第一逆转码生成单元,被配置为用于依据原始文件的扩展名类型生成第一逆转码。

第一逆转码生成单元配置有预评估单元,该预评估单元被配置为用于在第二扩展名修改单元执行之前,依据第二控制码对若干第一子压缩包文件的扩展名的编号顺序进行预修改;以及对比若干第一子压缩包文件的扩展名的编号顺序与若干第二子压缩包文件的扩展名的编号顺序;若两者相同,则按照预设的修改规则修改第二控制码,之后再通知第二扩展名修改单元执行;若两者不同,则通知第二扩展名直接执行。

3、第一文件压缩单元,被配置为用于将所述第一伪装文件压缩并分卷成若干第一子压缩包文件。

4、第二扩展名修改单元,被配置为用于依据用户输入的定义码串中的第二控制码,对所述若干第一子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第二子压缩包文件;

5、第二逆转码生成单元,被配置为用于依据第二控制码,生成第二逆转码;

6、第二文件压缩单元,被配置为用于将所述若干第二子压缩包文件压缩成一个文件,以生成最终伪装文件。

7、存储单元,被配置为用于将该第一逆转码、第二逆转码打包为一个文本文件,并存入到预设的存储路径。

该预设的存储路径一般为原始文件所在的存储路径,以方便用户查找。

实施例4:

本实施例提供一种数据解密系统,其与实施例3中的数据加密系统对应,用于进行数据的解密,该系统包括:

1、第一解压缩单元,被配置为用于获取利用实施例4中的数据加密系统生成的最终伪装文件,并将其解压缩为若干第二子压缩包文件。

用户需要将该最终伪装文件导入到本系统中,导入后,第一解压缩单元立即对其进行解压,解压出的文件存入到配置于本地的存储区内。

2、第一解密单元,被配置为用于利用第二逆转码,对所述若干第二子压缩包文件的扩展名的编号顺序进行调换,以生成具有新的编号顺序的若干第一子压缩包文件。

用户通过系统配置的导入界面以导入该之前由第一逆转码、第二逆转码生成的文本文件;第一解密单元从该文本文件中识别出第一逆转码(根据预定的规则识别前几位数),然后再对第二子压缩包文件进行操作。

3、第二解压缩单元,被配置为用于对所述若干第一子压缩包文件进行解压缩,以获取第一伪装文件;

4、第二解密单元,被配置为用于利用第一逆转码,对所述第一伪装文件的扩展名进行修改,以获取原始文件。

用户在之前的导入界面中导入文本文件后,第二解密单元同时也能够从中识别出第一逆转码(根据预定的规则识别后几位数),然后再对第一伪装文件进行操作。操作完成后,生成的原始文件的存储路径与第一伪装文件相同,以方便用户查找。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1