数据加密方法、数据解密方法及装置与流程

文档序号:12692009阅读:来源:国知局

技术特征:

1.一种数据加密方法,其特征在于,所述方法包括:

获取待加密的目标数据,所述目标数据包括至少两条子数据;

获取至少两种加密算法;

对于所述目标数据中的每条子数据,从所述至少两种加密算法中选择出目标加密算法对所述子数据进行加密,得到加密后的目标数据。

2.根据权利要求1所述的方法,其特征在于,所述获取至少两种加密算法,包括:

获取加解密模板对,所述加解密模板对包括:加密模板和所述加密模板对应的解密模板;

随机生成至少一个密钥;

根据所述加解密模板对和所述密钥生成加解密算法集合,所述加解密算法集合包括至少两组加解密算法组合,每组所述加解密算法组合包括加密算法和解密算法,所述加密算法包括所述加密模板和所述密钥,所述解密算法包括所述解密模板和所述密钥,同一组所述加解密算法组合中的所述加密算法和所述解密算法包括的所述密钥相同,不同组所述加密算法组合之间包括的所述密钥不同。

3.根据权利要求2所述的方法,其特征在于,对于同一组所述加解密算法组合中的所述加密算法和所述解密算法,所述加密算法包括的所述加密模板的模板类型和所述解密算法包括的所述解密模板的模板类型相同,所述模板类型包括异或模板、同或模板、与非模板、或非模板、与模板、或模板和非模板中的至少一种。

4.根据权利要求1至3任一所述的方法,其特征在于,所述对于所述目标数据中的每条子数据,从所述至少两种加密算法中选择出目标加密算法对所述子数据进行加密,得到加密后的目标数据,包括:

对于每条所述子数据,从所述至少两种加密算法的密钥中,随机选取目标密钥,每种所述加密算法包括加密模板和密钥;

确定所述至少两种加密算法中所述目标密钥所属的目标加密算法;

通过所述目标加密算法加密所述子数据,得到加密后的子数据;

建立所述加密后的子数据与所述目标密钥之间的对应关系,所述对应关系用于在对所述加密后的子数据进行解密时,根据对应的所述目标密钥确定出所属的解密算法,所述解密算法包括解密模板和所述目标密钥;

根据所述加密后的子数据生成所述加密后的目标数据。

5.一种数据解密方法,其特征在于,所述方法包括:

获取加密后的目标数据,所述加密后的目标数据包括至少两条加密后的子数据,所述至少两条加密后的子数据中存在至少两条所述加密后的子数据使用的加密算法不同;

从所述加密后的目标数据中确定待解密的所述加密后的子数据;

获取所述加密后的子数据对应的解密算法;

根据所述解密算法解密所述加密后的子数据。

6.根据权利要求5所述的方法,其特征在于,所述获取所述加密后的子数据对应的解密算法,包括:

获取加解密算法集合,所述加解密算法集合包括至少两组加解密算法组合,每组所述加解密算法组合包括加密算法和解密算法,所述加密算法包括所述加密模板和所述密钥,所述解密算法包括所述解密模板和所述密钥,同一组所述加解密算法组合中的所述加密算法和所述解密算法包括的所述密钥相同,不同组所述加密算法组合之间包括的所述密钥不同;

根据预存的对应关系确定所述加密后的子数据对应的所述密钥,所述对应关系至少包括所述加密后的子数据与所述密钥之间的对应关系;

从所述加解密算法集合中查找所述密钥所属的所述解密算法。

7.一种数据加密装置,其特征在于,所述装置包括:

第一获取模块,用于获取待加密的目标数据,所述目标数据包括至少两条子数据;

第二获取模块,用于获取至少两种加密算法;

加密模块,用于对于所述第一获取模块获取到的所述目标数据中的每条子数据,从所述第二获取单元获取到的所述至少两种加密算法中选择出目标加密算法对所述子数据进行加密,得到加密后的目标数据。

8.根据权利要求7所述的装置,其特征在于,所述第二获取模块,包括:

获取单元,用于获取加解密模板对,所述加解密模板对包括:加密模板和所述加密模板对应的解密模板;

第一生成单元,用于随机生成至少一个密钥;

第二生成单元,用于根据所述获取单元获取到的所述加解密模板对和所述第一生成单元生成的所述密钥生成加解密算法集合,所述加解密算法集合包括至少两组加解密算法组合,每组所述加解密算法组合包括加密算法和解密算法,所述加密算法包括所述加密模板和所述密钥,所述解密算法包括所述解密模板和所述密钥,同一组所述加解密算法组合中的所述加密算法和所述解密算法包括的所述密钥相同,不同组所述加密算法组合之间包括的所述密钥不同。

9.根据权利要求8所述的装置,其特征在于,对于同一组所述加解密算法组合中的所述加密算法和所述解密算法,所述加密算法包括的所述加密模板的模板类型和所述解密算法包括的所述解密模板的模板类型相同,所述模板类型包括异或模板、同或模板、与非模板、或非模板、与模板、或模板和非模板中的至少一种。

10.根据权利要求7至9任一所述的装置,其特征在于,所述加密模块,包括:

选取单元,用于对于每条所述子数据,从所述至少两种加密算法的密钥中,随机选取目标密钥,每种所述加密算法包括加密模板和密钥;

确定单元,用于确定所述至少两种加密算法中所述选取单元选取的所述目标密钥所属的目标加密算法;

加密单元,用于通过所述确定单元确定出的所述目标加密算法加密所述子数据,得到加密后的子数据;

关系建立单元,用于建立所述加密单元得到的所述加密后的子数据与所述目标密钥之间的对应关系,所述对应关系用于在对所述加密后的子数据进行解密时,根据对应的所述目标密钥确定出所属的解密算法,所述解密算法包括解密模板和所述目标密钥;

第三生成单元,用于根据所述加密单元得到的所述加密后的子数据生成所述加密后的目标数据。

11.一种数据解密装置,其特征在于,所述装置包括:

第一获取模块,用于获取加密后的目标数据,所述加密后的目标数据包括至少两条加密后的子数据,所述至少两条加密后的子数据中存在至少两条所述加密后的子数据使用的加密算法不同;

确定模块,用于从所述第一获取模块获取到的所述加密后的目标数据中确定待解密的所述加密后的子数据;

第二获取模块,用于获取所述确定模块确定出的所述加密后的子数据对应的解密算法;

解密模块,用于根据所述第二获取模块获取到的所述解密算法解密所述加密后的子数据。

12.根据权利要求11所述的装置,其特征在于,所述第二获取模块,包括:

获取单元,用于获取加解密算法集合,所述加解密算法集合包括至少两组加解密算法组合,每组所述加解密算法组合包括加密算法和解密算法,所述加密算法包括所述加密模板和所述密钥,所述解密算法包括所述解密模板和所述密钥,同一组所述加解密算法组合中的所述加密算法和所述解密算法包括的所述密钥相同,不同组所述加密算法组合之间包括的所述密钥不同;

确定单元,用于根据预存的对应关系确定所述加密后的子数据对应的所述密钥,所述对应关系至少包括所述加密后的子数据与所述密钥之间的对应关系;

查找单元,用于从所述获取单元获取到的所述加解密算法集合中查找所述确定单元确定出的所述密钥所属的所述解密算法。

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