切片文件加密方法、解密方法、存储介质及电子设备与流程

文档序号:29210271发布日期:2022-03-12 04:40阅读:331来源:国知局
切片文件加密方法、解密方法、存储介质及电子设备与流程

1.本发明涉及文件加密领域,特别涉及切片文件加密方法、解密方法、存储介质及电子设备。


背景技术:

2.传统的文件加密方法,比较适合较少数据量的加密。对于数据量较大的文件,传统的加密方法,通过对整个文件数据进行算法运算,计算耗时长,加密的性能和效率都差强人意,不能满足使用需求。


技术实现要素:

3.本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出切片文件加密方法,其能够通过对文件数据进行分割、排序组合实现加密,有利于提高加密效率。
4.本发明还提出解密方法,其能够对加密文件数据进行分割、排序组合实现解密,有利于提高解密效率。
5.本发明还提出存储介质及电子设备,其能够通过对文件数据进行分割、排序组合实现加密或解密。
6.根据本发明第一方面实施例的切片文件加密方法,包括:获取密码数据和文件数据;
7.对密码数据进行算法运算生成字符串数据;
8.根据字符串数据对文件数据进行分割形成多个文件切片数据,根据字符串数据对多个文件切片数据进行排序组合形成加密文件数据。
9.根据本发明实施例的切片文件加密方法,至少具有如下有益效果:通过对密码数据进行算法运算生成字符串数据,并根据字符串数据对文件数据进行分割、排序重组,进而形成加密文件数据,以此,只需对密码数据进行算法运算,无需对整个文件数据进行加密算法运算,有利于提高加密效率。
10.根据本发明的一些实施例,所述根据字符串数据对文件数据进行分割形成多个文件切片数据,所述根据字符串数据对多个文件切片数据进行排序组合形成加密文件数据,包括:
11.根据字符串数据中字符的ascii值,将文件数据分割为多个长度值与字符串中字符的ascii值相关的文件切片数据;
12.根据字符串数据中字符的ascii值,对多个文件切片数据进行排序以组合形成加密文件。
13.根据本发明的一些实施例,所述根据字符串数据中字符的ascii值,将文件数据分割为多个长度值与字符串中字符的ascii值相关的文件切片数据,包括:
14.将字符串数据转换为第一数组,对第一数组进行排序的得到第二数组;
15.将字符串数据中字符的ascii值相加得到总值sum;
16.将文件数据的长度值filelength除以总值sum得到单位长度值blocksize;
17.以第二数组中字符的ascii乘以单位长度值blocksize作为文件切片数据的长度值,将文件数据分割为与第二数组中字符对应的文件切片数据。
18.根据本发明的一些实施例,所述根据字符串数据中字符的ascii值,对多个文件切片数据进行排序以组合形成加密文件,包括:
19.根据第二数组中字符与文件切片数据的对应关系以及第二数组与第一数组的排序关系,将文件切片数据按照第一数组中字符顺序进行排序,以组合形成加密文件数据。
20.根据本发明的一些实施例,在根据字符串数据对文件数据进行分割形成多个文件切片数据后,还包括:对文件切片数据进行模糊处理。
21.根据本发明的一些实施例,所述对文件切片数据进行模糊处理,具体包括:对文件切片数据进行反码运算处理。
22.根据本发明的一些实施例,所述对密码数据进行算法运算生成字符串数据,具体包括:对密码数据进行md5运算以生成字符串。
23.根据本发明第二方面实施例的解密方法,包括步骤:
24.获取密码数据和加密文件数据;
25.对密码数据进行算法运算生成字符串数据;
26.根据字符串数据对文件数据进行分割形成多个文件切片数据,根据字符串数据对多个文件切片数据进行排序组合形成解密文件数据。
27.根据本发明实施例的解密方法,至少具有如下有益效果:解密时,获取的密码数据与加密时的密码数据一致,密码数据进行算法运算后生成与加密时相同的字符串数据,根据字符串数据对加密文件数据进行分割、排序组合便可以还原成解密文件数据,即原始的文件数据,以此,无需对整个加密文件数据进行解密运算,只需要对加密文件进行分割、排序组合便可实现解密,有利于提高解密效率。
28.根据本发明第三方面实施例的存储介质,存储有程序数据,所述程序数据运行能够执行上述的切片文件加密方法,或者所述程序数据运行能够执行上述的解密方法。
29.根据本发明第四方面实施例的电子设备,包括:处理器以及与所述处理器连接的存储器,所述存储器存储有程序数据,所述程序数据被所述处理器执行能够实现上述的切片文件加密方法或者实现上述的解密方法。
30.本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
31.本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
32.图1为本发明其中一种实施例的加密流程框图;
33.图2为本发明其中一种实施例的解密流程框图。
具体实施方式
34.下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终
相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
35.在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
36.在本发明的描述中,如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
37.本发明的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
38.如图1所示,根据本发明实施例的切片文件加密方法,包括步骤:
39.s1:获取密码数据和文件数据;
40.s2:对密码数据进行算法运算生成字符串数据;
41.s3:根据字符串数据对文件数据进行分割形成多个文件切片数据,根据字符串数据对多个文件切片数据进行排序组合形成加密文件数据。
42.通过对密码数据进行算法运算生成字符串数据,并根据字符串数据对文件数据进行分割、排序重组,进而形成加密文件数据,以此,只需对密码数据进行算法运算,无需对整个文件数据进行加密算法运算,有利于提高加密效率。
43.参照图1,在本发明的一些实施例中,步骤s3包括步骤:
44.s31:根据字符串数据中字符的ascii值,将文件数据分割为多个长度值与字符串中字符的ascii值相关的文件切片数据;
45.s32:根据字符串数据中字符的ascii值,对多个文件切片数据进行排序以组合形成加密文件。
46.根据字符串数据中每个字符对应的ascii值大小对文件数据进行分割,形成文件切片数据,即文件切片数据的长度与字符的ascii值相关。根据字符串数据中字符的ascii值对文件切片数据进行排序组合,即文件切片数据的排列顺序与字符的ascii值相关。以此,将文件切片数据与字符串数据中的字符相关联,实现加密分割的效果。
47.参照图1,在本发明的一些实施例中,步骤s31包括步骤:
48.s311:将字符串数据转换为第一数组,对第一数组进行排序的得到第二数组;
49.s312:将字符串数据中字符的ascii值相加得到总值sum;
50.s313:将文件数据的长度值filelength除以总值sum得到单位长度值blocksize;
51.s314:以第二数组中字符的ascii乘以单位长度值blocksize作为文件切片数据的长度值,将文件数据分割为与第二数组中字符对应的文件切片数据。
52.将字符串数据中每个字符的ascii值相加得到总值sum,将文件数据的长度值filelength除以sum得到单位长度值blocksize,以此能够使相同字符串适应不同文件数据,然后根据第二数组中字符的顺序和字符的ascii值,将文件数据分割为与字符相对应的文件切片数据,文件切片数据的长度值等于对应字符的ascii值乘以单位长度值
blocksize,以此方式实现对文件的分割。
53.参照图1,在本发明的一些实施例中,步骤s32具体为:根据第二数组中字符与文件切片数据的对应关系以及第二数组与第一数组的排序关系,将文件切片数据按照第一数组中字符顺序进行排序,以组合形成加密文件数据。
54.第二数组由第一数组进行排序生成,切割时按照第二数组中字符的顺序对文件数据进行分割,字符与分割产生的文件切片数据有对应关系,根据第一数组中字符的顺序以及字符与文件切片数据的对应关系,将文件切片数据按照第一数组中字符的顺序进行排序,进而多个文件切片数组组合形成加密文件数据。以此方式实现对文件的排序组合。
55.第一数组可以是按照字符的ascii值大小,从小到大或从大到小进行排序,进而生成第二数组。第一数组亦可以是根据其他稳定的排序算法进行运算生成第二数组。
56.需要说明的是,文件数据的长度值filelength除以总值sum可能存在余数blk,即文件数据分割为与第二数组中字符对应的文件切片数据后,还有长度值等于余数blk的剩余文件数据,将剩余的文件数据作为最后一段文件切片数据,在排序时组合在最后形成加密文件数据。
57.参照图1,在本发明的一些实施例中,在步骤s314后,还包括步骤s315:对文件切片数据进行模糊处理。
58.通过对文件切片数据进行模糊处理,有利于进一步提高加密安全等级。
59.参照图1,在本发明的一些实施例中,在步骤s315中:对文件切片数据进行反码运算处理。
60.通过对文件切片数据进行反码运算,实现模糊处理,运算简单、效率高。
61.参照图1,在本发明的一些实施例中,在步骤s2中:对密码数据进行md5运算以生成字符串。
62.md5运算具有灵活生成字符串数据的长度固定等优点,生成字符串的长度固定,一般为32字节并且md5运算具有不可恢复性,即不能够从生成的字符串中获知原始的密码数据,安全等级高。
63.密码数据亦可以是通过除md5算法外的其他摘要算法或加密算法生成字符串的实施方式。
64.参照图2,根据本发明的第二方面实施例的解密方法,包括步骤:
65.s1:获取密码数据和加密文件数据;
66.s2:对密码数据进行算法运算生成字符串数据;
67.s3:根据字符串数据对文件数据进行分割形成多个文件切片数据,根据字符串数据对多个文件切片数据进行排序组合形成解密文件数据。
68.解密时,获取的密码数据与加密时的密码数据一致,密码数据进行算法运算后生成与加密时相同的字符串数据,根据字符串数据对加密文件数据进行分割、排序组合便可以还原成解密文件数据,即原始的文件数据,以此,无需对整个加密文件数据进行解密运算,只需要对加密文件进行分割、排序组合便可实现解密,有利于提高解密效率。
69.参考图2,具体解密时,包括以下步骤:
70.s1:获取密码数据和加密文件数据;
71.s2:对密码数据进行算法运算生成字符串数据;
72.s311:将字符串数据转换为第一数组,对第一数组进行排序的得到第二数组;
73.s312:将字符串数据中字符的ascii值相加得到总值sum;
74.s313:将加密文件数据的长度值filelength除以总值sum得到单位长度值blocksize;
75.s314:以第一数组中字符的ascii乘以单位长度值blocksize作为文件切片数据的长度值,将文件数据分割为与第一数组中字符对应的文件切片数据;
76.s315:对文件切片数据进行反码运算处理;
77.s32:根据第一数组中字符与文件切片数据的对应关系以及第一数组与第二数组的排序关系,将文件切片数据按照第二数组中字符顺序进行排序,以组合形成解密文件数据。
78.上述解密步骤与加密步骤类似,不同点在于:加密时,根据第二数组进行分割,根据第一数组进行排序;解密时,根据第一数组进行分割,根据第二数组进行排序。
79.在本发明的一些实施例中,可以是:加密时,根据第一数据进行分割,根据第二数组进行排序;解密时,根据第二数组进行分割,根据第一数组进行排序。
80.根据本发明的第三方面实施例的存储介质,所述存储介质存储有程序数据,所述存储介质存储有程序数据,所述程序数据运行能够执行上述的切片文件加密方法,或者所述程序数据运行能够执行上述的解密方法。
81.存储介质能够被不同设备读取存储的程序数据,使用便捷。程序数据运行能够对文件数据进行切片、排序组合,以实现加密的效果,无需对整个文件数据进行加密算法运算,有利于提高加密效率。
82.存储介质可以是硬盘、u盘、光碟等器件。
83.根据本发明的第四方面实施例的电子设备,包括:处理器以及与所述处理器连接的存储器,所述存储器存储有程序数据,所述程序数据被处理器执行能够实现上述的切片文件加密方法或者实现上述的解密方法。
84.处理器读取存储器中的程序数据以及需要加密的文件数据,处理器执行程序数据以对文件数据进行分割、排序组合实现加密;或者处理器读取存储器中的程序数据以及需要解密的加密文件数据,处理器执行程序数据以对加密文件数据进行分割排序实现解密。以此,无需对整个文件数据或加密文件数据进行算法运算,有利于提高加密、解密效率。
85.以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
86.当然,本发明创造并不局限于上述实施方式,熟悉本领域的技术人员在不违背本发明精神的前提下还可作出等同变形或替换,这些等同的变型或替换均包含在本技术权利要求所限定的范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1