文件的加密方法、装置、存储介质及处理器制造方法及图纸

技术编号:28501005 阅读:24 留言:0更新日期:2021-05-19 22:44
本申请公开了一种文件的加密方法、装置、存储介质及处理器。该方法包括:根据第一伪随机种子生成第一伪随机数集合,其中,第一伪随机数集合包括多个伪随机数,每个伪随机数用于表示数据块大小;根据第一伪随机数集合中的每个伪随机数依次对待加密文件进行拆分,得到多个数据块;对每个数据块进行格式化处理,得到多个目标键值对,其中,每个目标键值对中包括对应的数据块内容;对多个目标键值对进行聚合处理,得到加密文件。通过本申请,解决了相关技术中文件中数据的加密处理方式难以保证文件中数据的安全传输的问题。中数据的安全传输的问题。中数据的安全传输的问题。

【技术实现步骤摘要】
文件的加密方法、装置、存储介质及处理器


[0001]本申请涉及文件数据加密领域,具体而言,涉及一种文件的加密方法、装置、存储介质及处理器。

技术介绍

[0002]现有加密技术主要采用单机单节点进行加密,在数据量较小的情况下采用高性能服务器也可满足生产需求,但是随着业务发展和时代进步,需要加密传输的数据量越来越大,每日需要加密以TB为单位的数据,因此需要保证数据安全的文件加密传输。
[0003]另外,在Map Reduce框架的Map过程中,需要将文件中数据拆分为容易进行运算的键值对格式,但现有技术的拆分方式是按顺序读取字节进行拆分,Key为字节游标位置,Value为数据内容,这样拆分出来的数据切片仍包含部分具有可读性的敏感信息,不能完全保证文件中的数据安全。
[0004]针对相关技术中文件中数据的加密处理方式难以保证文件中数据的安全传输的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请的主要目的在于提供一种文件的加密方法、装置、存储介质及处理器,以解决相关技术中文件中数据的加密处理方式难以保证文件中数据的安全传输的问题。
[0006]为了实现上述目的,根据本申请的一个方面,提供了一种文件的加密方法。该方法包括:根据第一伪随机种子生成第一伪随机数集合,其中,第一伪随机数集合包括多个伪随机数,每个伪随机数用于表示数据块大小;根据第一伪随机数集合中的每个伪随机数依次对待加密文件进行拆分,得到多个数据块;对每个数据块进行格式化处理,得到多个目标键值对,其中,每个目标键值对中包括对应的数据块内容;对多个目标键值对进行聚合处理,得到加密文件。
[0007]进一步地,对每个数据块进行格式化处理,得到多个目标键值对包括:根据第二伪随机种子得到第二伪随机数集合,其中第二伪随机数集合由多个键值组成;根据每个键值对每个数据块进行格式化处理,得到多个目标键值对。
[0008]进一步地,根据每个键值对每个数据块进行格式化处理,得到多个目标键值对包括:依次为每个数据块随机获取一个键值进行组合,构成初始键值对;为每个初始键值对依次添加与数据块对应的文件编码、数据序号和数据块大小值,得到多个目标键值对。
[0009]进一步地,对多个目标键值对进行聚合处理,得到加密文件包括:将键值相同的目标键值对聚合成一个新文件,得到加密文件。
[0010]为了实现上述目的,根据本申请的另一方面,提供了一种文件的加密装置。该装置包括:第一生成单元,用于根据第一伪随机种子生成第一伪随机数集合,其中,第一伪随机数集合包括多个伪随机数,每个伪随机数用于表示数据块大小;第一拆分单元,用于根据第一伪随机数集合中的每个伪随机数依次对待加密文件进行拆分,得到多个数据块;第一处
理单元,用于对每个数据块进行格式化处理,得到多个目标键值对,其中,每个目标键值对中包括对应的数据块内容;第二处理单元,用于对多个目标键值对进行聚合处理,得到加密文件。
[0011]进一步地,第一处理单元还包括:第一获取模块,用于根据第二伪随机种子得到第二伪随机数集合,其中第二伪随机数集合由多个键值组成;第一处理模块,用于根据每个键值对每个数据块进行格式化处理,得到多个目标键值对。
[0012]进一步地,第一处理模块还包括:第一获取子模块,用于依次为每个数据块随机获取一个键值进行组合,构成初始键值对;第二获取子模块,用于为每个初始键值对依次添加与数据块对应的文件编码、数据序号和数据块大小值,得到多个目标键值对。
[0013]进一步地,第二处理单元还包括:第二获取模块,用于将键值相同的目标键值对聚合成一个新文件,得到加密文件。
[0014]通过本申请,采用以下步骤:通过根据第一伪随机种子生成第一伪随机数集合,其中,第一伪随机数集合包括多个伪随机数,每个伪随机数用于表示数据块大小;根据第一伪随机数集合中的每个伪随机数依次对待加密文件进行拆分,得到多个数据块;对每个数据块进行格式化处理,得到多个目标键值对,其中,每个目标键值对中包括对应的数据块内容;对多个目标键值对进行聚合处理,得到加密文件,解决了相关技术中文件中数据的加密处理方式难以保证文件中数据的安全传输的问题。本申请通过随机数据值与随机读取数据块大小的双重随机生成键值对的拆分方式,实现多节点分布式并行加密。进而达到了保证加密后文件中数据的安全传输的效果。
附图说明
[0015]构成本申请的一部分的附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0016]图1是根据本申请实施例提供的文件的加密方法的流程图;以及
[0017]图2是根据本申请实施例提供的文件的加密过程中Map的示意图;以及
[0018]图3是根据本申请实施例提供的文件的加密过程中Reduce的示意图;以及
[0019]图4是根据本申请实施例提供的文件的加密后的解密合并的示意图;以及
[0020]图5是根据本申请实施例提供的文件的加密装置的示意图。
具体实施方式
[0021]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0022]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0023]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用
的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0024]为了便于描述,以下对本申请实施例涉及的部分名词或术语进行说明:
[0025]Key

value:key是关键字,value是值;Key

value数据库是一种以键值对存储数据的一种数据库,类似Java中的map,每个键都会对应一个唯一的值。
[0026]Map Reduce:指定一个Map(映射)函数,用来把一组键值对映射成一组新的键值对,指定并发的Reduce(归约)函数,用来保证所有映射的键值对中的每一个共享相同的键组。
[0027]根据本申请的实施例,提供了一种文件的加密方法。
[0028]图1是根据本申请实施例的文件的加密方法的流程图。如图1所示,该方法包括以下本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件的加密方法,其特征在于,所述方法包括:根据第一伪随机种子生成第一伪随机数集合,其中,所述第一伪随机数集合包括多个伪随机数,每个伪随机数用于表示数据块大小;根据所述第一伪随机数集合中的每个伪随机数依次对待加密文件进行拆分,得到多个数据块;对每个数据块进行格式化处理,得到多个目标键值对,其中,每个目标键值对中包括对应的数据块内容;对所述多个目标键值对进行聚合处理,得到加密文件。2.根据权利要求1所述的方法,其特征在于,对所述每个数据块进行格式化处理,得到多个目标键值对包括:根据第二伪随机种子得到第二伪随机数集合,其中所述第二伪随机数集合由多个键值组成;根据每个键值对所述每个数据块进行格式化处理,得到多个目标键值对。3.根据权利要求2所述的方法,其特征在于,根据所述每个键值对所述每个数据块进行格式化处理,得到多个目标键值对包括:依次为所述每个数据块随机获取一个键值进行组合,构成初始键值对;为每个初始键值对依次添加与所述数据块对应的文件编码、数据序号和数据块大小值,得到多个目标键值对。4.根据权利要求1所述的方法,其特征在于,对所述多个目标键值对进行聚合处理,得到加密文件包括:将键值相同的目标键值对聚合成一个新文件,得到所述加密文件。5.一种文件的加密装置,其特征在于,所述装置包括:第一生成单元,用于根据第一伪随机种子生成第一伪随机数集合,其中,所述第一伪随机数集合包括多个伪随机数,每个...

【专利技术属性】
技术研发人员:赵成文陈震宇刘国华
申请(专利权)人:中国邮政储蓄银行股份有限公司
类型:发明
国别省市:

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

1