本发明涉及数据加密领域,尤其涉及一种多层数据加密方法、解密方法、加密装置以及解密装置。
背景技术:
1、数据加密是指通过使用特定的算法将原始数据转换为密文的过程,以保护数据的机密性和安全性。在数据加密过程中,原始数据被称为明文,而经过加密算法处理后生成的密文则是难以被未经授权的用户理解或解读的。只有掌握正确的解密密钥或算法的接收方才能够将密文还原成原始的明文数据。在移动设备和应用程序中,保护用户的个人信息和隐私数据,如在移动应用中使用加密技术来存储用户密码和支付信息。数据加密是一种重要的信息安全技术,能够有效地保护数据的机密性和安全性,防止数据在传输和存储过程中被未经授权的人员获取和篡改。本申请通过提出一种新的加密方法以提高加密的安全性。
技术实现思路
1、本申请实施例通过提供一种多层数据加密方法、解密方法、加密装置以及解密装置,解决了现有技术中加密安全性不高的技术问题,实现了提高加密安全性的技术效果。
2、第一方面,本申请提供了一种多层数据加密方法,方法包括:
3、根据预设分层规则对原始数据集中的若干数据进行分层,得到若干数据层;
4、将各数据层的层信息汇总至汇总明细层,并生成各层信息对应的唯一标识符,层信息包括敏感度信息、数据位置信息、数据类型信息以及数据使用场景信息;
5、将各个标识符映射至对应的待加密数据隔离区,标识符与待加密数据隔离区一一对应;
6、分别为各个待加密数据隔离区确定加密算法;
7、根据各个待加密数据隔离区的加密算法,对各个待加密数据隔离区进行加密。
8、进一步地,分别为各个待加密数据隔离区确定加密算法,包括:
9、根据各数据层的层信息,在汇总明细层中的预设加密算法集中确定各个待加密数据隔离区对应的加密算法,预设加密算法集中包括若干加密算法。
10、进一步地,根据预设分层规则对原始数据集中的若干数据进行分层,包括:
11、根据原始数据集中的各个数据的数据类型、数据来源或敏感度,对原始数据集中的若干数据进行分层。
12、进一步地,对各个待加密数据隔离区进行加密后,方法还包括:
13、将各个待加密数据隔离区对应的加密算法以及加密密钥汇总至汇总明细层,构建加密信息集。
14、第二方面,本申请提供了一种多层数据解密方法,方法包括:
15、根据解密需求,确定目标待解密数据隔离区;
16、从汇总明细层中确定目标解密密钥;
17、根据目标解密密钥对目标待解密数据隔离区进行解密,得到目标标识符;
18、根据目标标识符,从汇总明细层中确定目标层信息;
19、根据目标层信息,确定目标数据层。
20、进一步地,从汇总明细层中确定目标解密密钥,包括:
21、从汇总明细层的加密信息集中确定目标待解密数据隔离区对应的加密算法以及加密密钥;
22、根据目标待解密数据隔离区对应的加密算法以及加密密钥,确定目标解密密钥。
23、进一步地,方法还包括:
24、判断目标待解密数据隔离区是否重新存在加密需求;
25、若存在,则根据目标层信息判断是否存在更新目标待解密数据隔离区的加密算法的需求;
26、若存在,则根据汇总明细层中的加密信息集以及预设加密算法集,对目标待解密数据隔离区的加密算法进行更新。
27、进一步地,方法还包括:
28、若解密目标待解密数据隔离区未成功的次数超过预设解密次数阈值,则锁定目标待解密数据隔离区。
29、第三方面,本申请提供了一种多层数据加密装置,装置包括:
30、分层模块,用于根据预设分层规则对原始数据集中的若干数据进行分层,得到若干数据层;
31、汇总模块,用于将各数据层的层信息汇总至汇总明细层,并生成各层信息对应的唯一标识符,层信息包括敏感度信息、数据位置信息、数据类型信息以及数据使用场景信息;
32、映射模块,用于将各个标识符映射至对应的待加密数据隔离区,标识符与待加密数据隔离区一一对应;
33、算法确定模块,用于分别为各个待加密数据隔离区确定加密算法;
34、加密模块,用于根据各个待加密数据隔离区的加密算法,对各个待加密数据隔离区进行加密。
35、第四方面,本申请提供了一种多层数据解密装置,装置包括:
36、需求模块,用于根据解密需求,确定目标待解密数据隔离区;
37、密钥模块,用于从汇总明细层中确定目标解密密钥;
38、解密模块,用于根据目标解密密钥对目标待解密数据隔离区进行解密,得到目标标识符;
39、信息层模块,用于根据目标标识符,从汇总明细层中确定目标层信息;
40、数据层模块,用于根据目标层信息,确定目标数据层。
41、本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
42、本申请通过根据预设分层规则对原始数据集中的若干数据进行分层,得到若干数据层;将各数据层的层信息汇总至汇总明细层,并生成各层信息对应的唯一标识符,层信息包括敏感度信息、数据位置信息、数据类型信息以及数据使用场景信息;将各个标识符映射至对应的待加密数据隔离区,标识符与待加密数据隔离区一一对应;分别为各个待加密数据隔离区确定加密算法;根据各个待加密数据隔离区的加密算法,对各个待加密数据隔离区进行加密。本申请通过对数据进行分区,并分别进行加密,可以提高数据加密的安全性;本申请还根据数据的类型动态选择加密算法,进一步的提高了数据加密的安全性。
43、本申请还根据解密需求,确定目标待解密数据隔离区;从汇总明细层中确定目标解密密钥;根据目标解密密钥对目标待解密数据隔离区进行解密,得到目标标识符;根据目标标识符,从汇总明细层中确定目标层信息;根据目标层信息,确定目标数据层。本申请根据解密需求进行分区解密,可以提高解密的安全性,并且,本申请针对恶意解密,由于仅得到目标标识符,无法第一时间直接得到目标数据层,可以极大提高数据的安全性。
1.一种多层数据加密方法,其特征在于,所述方法包括:
2.如权利要求1所述的一种多层数据加密方法,其特征在于,所述分别为各个待加密数据隔离区确定加密算法,包括:
3.如权利要求1所述的一种多层数据加密方法,其特征在于所述,所述根据预设分层规则对原始数据集中的若干数据进行分层,包括:
4.如权利要求1所述的一种多层数据加密方法,其特征在于,对各个待加密数据隔离区进行加密后,方法还包括:
5.一种多层数据解密方法,其特征在于,所述方法包括:
6.如权利要求5所述的一种多层数据解密方法,其特征在于,所述从汇总明细层中确定目标解密密钥,包括:
7.如权利要求6所述的一种多层数据解密方法,其特征在于,方法还包括:
8.如权利要求5所述的一种多层数据解密方法,其特征在于,方法还包括:
9.一种多层数据加密装置,其特征在于,所述装置包括:
10.一种多层数据解密装置,其特征在于,所述装置包括: