一种数据加密解密方法和加密解密装置与流程

文档序号:18247678发布日期:2019-07-24 09:28阅读:来源:国知局

技术特征:

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

将原始数据按照维度字段进行分组;其中,所述原始数据包括维度字段、主键字段和目标字段;

根据所述主键字段对每个所述分组中的数据分别进行排序;

对排序结果中的所述目标字段进行加密,以得到加密数据。

2.根据权利要求1所述的方法,其特征在于,所述对排序结果中的所述目标字段进行加密,包括:采用链式加密方式对排序结果中的所述目标字段进行加密。

3.根据权利要求2所述的方法,其特征在于,所述采用链式加密方式对排序结果中的所述目标字段进行加密,以得到加密数据,包括:

当对排序结果中每个所述分组的第一条数据的目标字段进行加密时,将元密钥作为密钥对所述第一条数据的目标字段进行加密,以得到对应的密文数据;其中,所述排序结果中包括n条数据,n为大于1的整数;

当对所述排序结果中每个所述分组的第二至第n条数据的目标字段进行加密时,将所述元密钥和上一条数据的目标字段对应的密文数据作为密钥,对当前条数据的目标字段进行加密,以得到对应的密文数据;

将所述排序结果中的每一条数据的维度字段、主键字段和对应的密文数据作为加密数据。

4.根据权利要求1至3任一所述的方法,其特征在于,所述将原始数据按照维度字段进行分组的步骤之前,还包括:确定所述原始数据的维度字段、主键字段和目标字段;其中,所述维度字段与所述主键字段不相同,所述目标字段为所述原始数据中的敏感数据。

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

将加密数据按照维度字段进行分组;其中,所述加密数据包括维度字段、主键字段和密文数据;

根据所述主键字段对每个所述分组中的数据分别进行排序;

对排序结果中的所述密文数据进行解密,以得到解密数据。

6.根据权利要求5所述的方法,其特征在于,所述对排序结果中的所述密文数据进行解密,以得到解密数据,包括:

当对排序结果中每个所述分组的第一条数据的密文数据进行解密时,将元密钥作为密钥对所述第一条数据的密文数据进行解密,以得到对应的明文数据;其中,所述排序结果中包括n条数据,n为大于1的整数;

当对所述排序结果中每个所述分组的第二至第n条数据的密文数据进行解密时,将所述元密钥和上一条数据的密文数据对应的明文数据作为密钥,对当前条数据的密文数据进行解密,以得到对应的明文数据;

将所述排序结果中的每一条数据的维度字段、主键字段和对应的明文数据作为解密数据。

7.根据权利要求5或6所述的方法,其特征在于,所述将加密数据按照维度字段进行分组的步骤之前,还包括:

从所述加密数据中获取连接主键字段,根据所述连接主键字段将所述加密数据和使用方式字段进行连接;其中,所述连接主键字段为所述维度字段或者所述主键字段,所述使用方式字段为统计数据对象字段和筛选条件字段中的其中一个字段或者两个字段;

所述将加密数据按照维度字段进行分组,包括:将包括所述加密数据的连接结果按照所述维度字段进行分组;

所述对排序结果中的所述密文数据进行解密,以得到解密数据的步骤之后,还包括:

根据所述筛选条件字段对所述解密数据进行筛选;

根据所述统计数据对象字段对所述解密数据或者筛选结果进行统计。

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

第一分组模块,用于将原始数据按照维度字段进行分组;其中,所述原始数据包括维度字段、主键字段和目标字段;

第一排序模块,用于根据所述主键字段对每个所述分组中的数据分别进行排序;

加密模块,用于对排序结果中的所述目标字段进行加密,以得到加密数据。

9.根据权利要求8所述的装置,其特征在于,所述加密模块,还用于:采用链式加密方式对排序结果中的所述目标字段进行加密。

10.根据权利要求9所述的装置,其特征在于,所述加密模块,还用于:

当对排序结果中每个所述分组的第一条数据的目标字段进行加密时,将元密钥作为密钥对所述第一条数据的目标字段进行加密,以得到对应的密文数据;其中,所述排序结果中包括n条数据,n为大于1的整数;

当对所述排序结果中每个所述分组的第二至第n条数据的目标字段进行加密时,将所述元密钥和上一条数据的目标字段对应的密文数据作为密钥,对当前条数据的目标字段进行加密,以得到对应的密文数据;

将所述排序结果中的每一条数据的维度字段、主键字段和对应的密文数据作为加密数据。

11.根据权利要求8至10任一所述的装置,其特征在于,所述装置还包括:确定模块,用于确定所述原始数据的维度字段、主键字段和目标字段;其中,所述维度字段与所述主键字段不相同,所述目标字段为所述原始数据中的敏感数据。

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

第二分组模块,用于将加密数据按照维度字段进行分组;其中,所述加密数据包括维度字段、主键字段和密文数据;

第二排序模块,用于根据所述主键字段对每个所述分组中的数据分别进行排序;

解密模块,用于对排序结果中的所述密文数据进行解密,以得到解密数据。

13.根据权利要求12所述的装置,其特征在于,所述解密模块,还用于:

当对排序结果中每个所述分组的第一条数据的密文数据进行解密时,将元密钥作为密钥对所述第一条数据的密文数据进行解密,以得到对应的明文数据;其中,所述排序结果中包括n条数据,n为大于1的整数;

当对所述排序结果中每个所述分组的第二至第n条数据的密文数据进行解密时,将所述元密钥和上一条数据的密文数据对应的明文数据作为密钥,对当前条数据的密文数据进行解密,以得到对应的明文数据;

将所述排序结果中的每一条数据的维度字段、主键字段和对应的明文数据作为解密数据。

14.根据权利要求12或13所述的装置,其特征在于,所述装置还包括:连接模块,用于从所述加密数据中获取连接主键字段,根据所述连接主键字段将所述加密数据和使用方式字段进行连接;其中,所述连接主键字段为所述维度字段或者主键字段,所述使用方式字段为统计数据对象字段和筛选条件字段中的其中一个字段或者两个字段;

所述第二分组模块,还用于:将包括所述加密数据的连接结果按照所述维度字段进行分组;

所述装置还包括:筛选统计模块,用于根据所述筛选条件字段对所述解密数据进行筛选;以及

根据所述统计数据对象字段对所述解密数据或者筛选结果进行统计。

15.一种电子设备,其特征在于,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-4中任一所述的方法。

16.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-4中任一所述的方法。

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