本申请涉及数据处理,特别是涉及一种加密数据处理方法、装置、计算机设备和存储介质。
背景技术:
1、为了保证敏感数据的安全性和隐私性,通常会对敏感数据进行加密,而在后续的数据处理过程中,为了避免加密数据的泄露,通常会基于同态加密技术对加密数据直接进行处理。
2、传统技术中的同态加密算法通常仅能对加密数据执行最基本的加减乘除四则运算处理,难以应对复杂多变的应用需求,导致传统的基于同态加密算法对加密数据进行处理的方法的适用性低。
技术实现思路
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、上述加密数据处理方法和装置,获取数据提供方的加密数据和加密数据处理需求,其中,加密数据中至少包括一个特征维度的加密特征数据,加密数据处理需求中包括一个或多个对加密数据进行处理的目标函数算子类型;当预设三角函数算子集合中存在与目标函数算子类型匹配的目标三角函数算子时,将加密特征数据输入目标三角函数算子,得到与加密特征数据对应的三角函数密文。本申请采用上述方法,在数据提供方的加密数据处理需求中的目标函数算子类型与预设三角函数算子集合中的目标三角函数算子匹配的情况下,即加密处理需求中存在需要利用三角函数算子对加密数据进行三角函数密文处理的情况时,利用目标三角函数算子对加密特征数据进行处理,得到对应的三角函数密文,从而满足数据接收方对加密数据进行三角函数密文处理的需求,进而提升基于同态加密算法对加密数据进行处理的方法的适用性。
1.一种加密数据处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述加密数据处理需求中还包括所述加密数据的应用场景需求,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述加密数据处理需求中还包括所述加密数据的处理结果的精度要求,所述目标三角函数算子中包括多个多项式,所述多项式根据预设函数逼近方法确定,所述多项式的项数根据所述加密数据的处理结果的精度要求确定。
5.根据权利要求4所述的方法,其特征在于,所述目标三角函数算子具有定义域,所述将所述加密特征数据输入所述目标三角函数算子,得到与所述加密特征数据对应的三角函数密文,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据预设数据收敛方法对所述加密特征数据进行收敛,以使收敛后的加密特征数据在所述定义域内,包括:
7.根据权利要求3所述的方法,其特征在于,所述当所述加密特征数据需要调用多次所述三角函数算子时,在第一次算子调用中,根据第一次算子调用的所述目标三角函数算子对所述加密特征数据进行处理,得到处理结果,包括:
8.根据权利要求7所述的方法,其特征在于,所述预设三角函数算子集合中包括归一化三角函数算子,在所述得到编码三角函数密文之后,还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种加密数据处理装置,其特征在于,所述装置包括: