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

技术编号:26791642 阅读:34 留言:0更新日期:2020-12-22 17:07
本发明专利技术实施例提供了一种数据处理方法、装置和电子设备,其中,所述的方法包括:获取循环语句,所述循环语句的判断条件中包含密文变量;将所述循环语句的循环执行次数设置为预设的明文次数;以及将所述判断条件的密文比较结果融合到循环语句的循环体中参与循环计算;其中,所述密文比较结果为0或1的密文;进而在确定未达到预设的明文次数时,可以继续执行该循环语句的循环计算,在执行预设的明文次数后,可以跳出该循环;从而可以解决无法获得循环终止条件判断结果的问题。

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

【技术保护点】
1.一种数据处理方法,其特征在于,包括:/n获取循环语句,所述循环语句的判断条件中包含密文变量;/n将所述循环语句的循环执行次数设置为预设的明文次数;以及/n将所述判断条件的密文比较结果融合到循环语句的循环体中参与循环计算;/n其中,所述密文比较结果为0或1的密文。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:
获取循环语句,所述循环语句的判断条件中包含密文变量;
将所述循环语句的循环执行次数设置为预设的明文次数;以及
将所述判断条件的密文比较结果融合到循环语句的循环体中参与循环计算;
其中,所述密文比较结果为0或1的密文。


2.如权利要求1所述的方法,其特征在于,所述预设的明文次数为第一预设次数,所述第一预设次数根据经验值设定。


3.如权利要求1所述的方法,其特征在于,所述预设的明文次数为第二预设次数,所述方法还包括:
在所述循环语句每执行完成第二预设次数后,恢复出所述判断条件的密文比较结果的明文;
根据所述恢复出的所述判断条件的密文比较结果的明文,确定是否继续执行所述循环语句。


4.如权利要求3所述的方法,其特征在于,所述循环语句包括至少一个判断条件。


5.如权利要求4所述的方法,其特征在于,所述在所述循环语句每执行完成第二预设次数后,恢复出所述判断条件的密文比较结果的明文,包括:
在所述循环语句每执行完成第二预设次数后,恢复出部分或全部判断条件的密文比较结果的明文。


6.如权利要求3或5所述的方法,其特征在于,所述循环语句的判断条件包括循环继续判断条件和/或循环终止判断条件;
所述根据所述恢复出的所述判断条件的密文比较结果的明文,确定是否继续执行所述循环语句,包括:
判断所述恢复出的所述循环终止判断条件的密文比较结果的明文...

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

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

1