一种数据处理方法、装置和电子设备制造方法及图纸

技术编号:26791640 阅读:31 留言:0更新日期:2020-12-22 17:07
本发明专利技术实施例提供了一种数据处理方法、装置和电子设备,其中,所述的方法包括:获取条件判断语句,所述条件判断语句的判断条件中包括密文变量;通过将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,实现将所述条件判断语句中的判断条件展开;其中,所述密文比较结果为0或1的密文;进而无需进行条件判断即可执行分支,解决了基于密文进行运算场景下条件判断语句无法获知结果,导致无法确定执行哪个分支的问题。

【技术实现步骤摘要】
一种数据处理方法、装置和电子设备
本专利技术涉及数据处理领域,特别是涉及一种数据处理方法、装置和电子设备。
技术介绍
随着计算机、通讯技术以及互联网技术的不断发展,大多数用户会通过电子设备进行信息的传输与存储,例如将文件上传到云端存储,向其他用户发送文件等等。其中,为了保证信息的安全,通常会对数据进行加密,例如在数据存储的过程中,会在对应存储的电子设备上对数据进行加密如在服务器、终端上进行数据加密;又如在数据传输的过程中对数据进行加密,如数据在终端与服务器传输的过程中对数据进行加密。当电子设备需要使用这些数据时,需要先对数据进行解密,获取信息的明文后,再对数据进行相应的处理,从而导致信息存在安全隐患;例如,在电子支付场景中,用户用于支付的人脸数据明文在支付运算中对银联可见,若该人脸数据被窃取,同时将该人脸数据与对应的用户账户等信息关联,那么会对用户造成很大风险。为解决该问题,可以基于密文进行数据计算,以充分保证用户信息的安全性。在基于密文进行数据计算的过程中,通常会采用条件判断语句实现某些功能;但是如果条件判断语句中如果包含密文类型的变量,由于密文计算中密文和密文或者密文和明文的比较结果仍然为密文,导致if语句无法获知判断结果,从而无法判断执行哪个分支。
技术实现思路
本专利技术实施例提供一种数据处理方法,以解决基于密文进行运算场景下条件判断语句无法获知结果,导致无法确定执行哪个分支的问题。相应的,本专利技术实施例还提供了一种数据处理装置和电子设备,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术实施例公开了一种数据处理方法,具体包括:获取条件判断语句,所述条件判断语句的判断条件中包括密文变量;通过将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,实现将所述条件判断语句中的判断条件展开;其中,所述密文比较结果为0或1的密文。可选地,当所述条件判断语句为单一条件判断语句时,所述将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,包括:添加一变量;依据所述判断条件的密文比较结果,为所述变量赋值,其中,当所述判断条件成立时,所述变量的值为1的密文,当所述判断条件不成立时,所述变量的值为0的密文;将所述变量融合到所述条件判断语句的分支中参与计算。可选地,所述条件判断语句包括第一分支和第二分支,所述第一分支在所述判断条件成立时执行,所述第二分支在所述判断条件不成立时执行;所述将所述变量融合到所述条件判断语句的分支中参与计算,包括:将所述变量融合到所述条件判断语句的第一分支中参与计算;以及将1与所述变量的差值融合到所述条件判断语句的第二分支中参与计算。可选地,当所述条件判断语句为多重条件判断语句时,所述判断条件语句包括N个判断条件和N+1个分支,N为大于1的正整数;所述将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,包括:针对前N个分支中的每一个分支:在所述分支中添加一变量;依据所述分支对应判断条件的密文比较结果,为所述变量赋值,其中,当所述分支对应的判断条件成立时,所述分支对应变量的值为1的密文,当所述分支对应的判断条件不成立时,所述分支对应变量的值为0的密文;将所述变量融合到所述条件判断语句中所述分支中参与计算;针对第N+1个分支:在所述分支中添加一变量;将所述变量赋值为:1与前N个分支对应变量之和的差值,其中,当所述前N个判断条件中的一个判断条件成立时,所述分支对应变量的值为0的密文,当所述前N个判断条件均不成立时,所述分支对应变量的值为1的密文;将所述变量融合到所述条件判断语句的所述分支中参与计算。本专利技术实施例还公开了一种数据处理装置,具体包括:获取模块,用于获取条件判断语句,所述条件判断语句的判断条件中包括密文变量;计算模块,用于通过将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,实现将所述条件判断语句中的判断条件展开;其中,所述密文比较结果为0或1的密文。可选地,所述计算模块包括:第一融合计算子模块,用于当所述条件判断语句为单一条件判断语句时,添加一变量;依据所述判断条件的密文比较结果,为所述变量赋值,其中,当所述判断条件成立时,所述变量的值为1的密文,当所述判断条件不成立时,所述变量的值为0的密文;将所述变量融合到所述条件判断语句的分支中参与计算。可选地,所述条件判断语句包括第一分支和第二分支,所述第一分支在所述判断条件成立时执行,所述第二分支在所述判断条件不成立时执行;所述第一融合计算子模块,用于将所述变量融合到所述条件判断语句的第一分支中参与计算;以及将1与所述变量的差值融合到所述条件判断语句的第二分支中参与计算。可选地,所述计算模块包括:第二融合计算子模块,用于当所述条件判断语句为多重条件判断语句时,所述判断条件语句包括N个判断条件和N+1个分支,N为大于1的正整数;针对前N个分支中的每一个分支:在所述分支中添加一变量;依据所述分支对应判断条件的密文比较结果,为所述变量赋值,其中,当所述分支对应的判断条件成立时,所述分支对应变量的值为1的密文,当所述分支对应的判断条件不成立时,所述分支对应变量的值为0的密文;将所述变量融合到所述条件判断语句中所述分支中参与计算;针对第N+1个分支:在所述分支中添加一变量;将所述变量赋值为:1与前N个分支对应变量之和的差值,其中,当所述前N个判断条件中的一个判断条件成立时,所述分支对应变量的值为0的密文,当所述前N个判断条件均不成立时,所述分支对应变量的值为1的密文;将所述变量融合到所述条件判断语句的所述分支中参与计算。本专利技术实施例还公开了一种可读介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如本专利技术实施例中一个或多个所述的数据处理方法。本专利技术实施例还公开了一种电子设备,包括:一个或多个处理器;和其上存储有指令的一个或多个可读介质,当由所述一个或多个处理器执行时,使得所述电子设备执行如上述本专利技术实施例中一个或多个所述的数据处理方法。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例中,可以获取判断条件包含密文变量的条件判断语句,然后通过将所述判断条件的密文比较结果(0或1的密文)融合到所述条件判断语句的分支中参与计算,实现将所述条件判断语句中的判断条件展开;进而无需进行条件判断即可执行分支,解决了基于密文进行运算场景下条件判断语句无法获知结果导致无法确定执行哪个分支的问题。附图说明图1是本专利技术的一种数据处理方法实施例的步骤流程图;图2是本专利技术的一种数据处理方法可选实施例的步骤流程图;图3是本专利技术的另一种数据处理方法可选实施例的步骤流程图;图4是本专利技术的又一种数据处理方法可选实施例的步骤流程图;图5是本专利技术的一种数据处理装置实施例的结构框图;图6是本专利技术的一种数据处理装置可选实施例的结构框图;图7示意性地示出了用于执行根据本专利技术的方法的电子设备的框图。具体实施方式为使本专利技术的上述目本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n获取条件判断语句,所述条件判断语句的判断条件中包括密文变量;/n通过将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,实现将所述条件判断语句中的判断条件展开;/n其中,所述密文比较结果为0或1的密文。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
获取条件判断语句,所述条件判断语句的判断条件中包括密文变量;
通过将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,实现将所述条件判断语句中的判断条件展开;
其中,所述密文比较结果为0或1的密文。


2.根据权利要求1所述的方法,其特征在于,当所述条件判断语句为单一条件判断语句时,所述将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,包括:
添加一变量;
依据所述判断条件的密文比较结果,为所述变量赋值,其中,当所述判断条件成立时,所述变量的值为1的密文,当所述判断条件不成立时,所述变量的值为0的密文;
将所述变量融合到所述条件判断语句的分支中参与计算。


3.根据权利要求2所述的方法,其特征在于,所述条件判断语句包括第一分支和第二分支,所述第一分支在所述判断条件成立时执行,所述第二分支在所述判断条件不成立时执行;
所述将所述变量融合到所述条件判断语句的分支中参与计算,包括:
将所述变量融合到所述条件判断语句的第一分支中参与计算;
以及将1与所述变量的差值融合到所述条件判断语句的第二分支中参与计算。


4.根据权利要求1所述的方法,其特征在于,当所述条件判断语句为多重条件判断语句时,所述判断条件语句包括N个判断条件和N+1个分支,N为大于1的正整数;
所述将所述判断条件的密文比较结果融合到所述条件判断语句的分支中参与计算,包括:
针对前N个分支中的每一个分支:
在所述分支中添加一变量;
依据所述分支对应判断条件的密文比较结果,为所述变量赋值,其中,当所述分支对应的判断条件成立时,所述分支对应变量的值为1的密文,当所述分支对应的判断条件不成立时,所述分支对应变量的值为0的密文;
将所述变量融合到所述条件判断语句中所述分支中参与计算;
针对第N+1个分支:
在所述分支中添加一变量;
将所述变量赋值为:1与前N个分支对应变量之和的差值,其中,当所述前N个判断条件中的一个判断条件成立时,所述分支对应变量的值为0的密文,当所述前N个判断条件均不成立时,所述分支对应变量的值为1的密文;
将所述变量融合到所述条件判断语句的所述分支中参与计算。


5.一种数据处理装置,其特征在于,包括:
获取模块,用于获取条件判断语句,所述条件判断语句...

【专利技术属性】
技术研发人员:李艺王国赛王蜀洪
申请(专利权)人:华控清交信息科技北京有限公司
类型:发明
国别省市:北京;11

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

1