本说明书提供了隐私可执行文件的生成方法、装置和服务器。基于该方法,可以先获取基于隐私SQL语言生成的目标业务代码;并调用预设的隐私结构化查询语言编译器对目标业务代码进行预设的编译处理,得到相匹配的编译后的代码,其中,编译后的代码包含针对预设的隐私算法库的接口调用;再根据上述编译后的代码,生成符合要求的隐私可执行文件。从而能有效地降低用户操作难度、减少用户工作量,高效地生成满足用户个性化需求的、适配于多种目标隐私算法的隐私可执行文件,进而多个参与方可以通过运行该隐私可执行文件,在保护数据隐私的前提下,安全地合作完成基于目标隐私算法的目标数据处理。据处理。据处理。
【技术实现步骤摘要】
隐私可执行文件的生成方法、装置和服务器
[0001]本说明书涉及数据加密
,尤其涉及隐私可执行文件的生成方法、装置和服务器。
技术介绍
[0002]在一些较复杂的数据处理场景中,有时需要多个数据方共同参与合作,分别使用各自所持有的隐私数据来联合完成某一项具体的数据处理(例如,联合查询等);同时,还要求在上述数据处理过程中要保护参与数据处理的数据方的数据隐私,避免对外泄露数据方所持有的隐私数据。
[0003]针对上述数据处理场景,通常需要用户预先准备好相应的隐私可执行文件,以便后续数据方可以通过运行上述隐私可执行文件来完成相应的数据处理。
[0004]但是,基于现有方法在生成上述隐私可执行文件时,往往存在用户操作难度大、生成效率低,且所支持的隐私算法相对有限、扩展性差等技术问题。
[0005]针对上述问题,目前尚未提出有效的解决方案。
技术实现思路
[0006]本说明书提供了一种隐私可执行文件的生成方法、装置和服务器,以有效地降低用户操作难度、减少用户工作量,高效地生成满足用户个性化需求的、能适配于多种目标隐私算法的隐私可执行文件。
[0007]本说明书实施例提供了一种隐私可执行文件的生成方法,包括:
[0008]获取目标业务代码;其中,所述目标业务代码为基于隐私SQL语言生成的业务代码;
[0009]调用预设的隐私结构化查询语言编译器对所述目标业务代码进行预设的编译处理,得到相匹配的编译后的代码;其中,所述编译后的代码包含有针对预设的隐私算法库的接口调用,所述预设的隐私算法库至少包含有目标隐私算法;
[0010]根据所述编译后的代码,生成符合要求的隐私可执行文件。
[0011]在一些实施例中,根据所述编译后的代码,生成符合要求的隐私可执行文件,包括:
[0012]检测所述编译后的代码的代码类型;
[0013]在确定所述编译后的代码的代码类型为第一类型的情况下,将所述编译后的代码与预设的隐私算法库中的目标隐私算法进行编译链接,得到符合要求的隐私可执行文件;其中,所述第一类型为C/C++代码。
[0014]在一些实施例中,在检测所述编译后的代码的代码类型之后,所述方法还包括:
[0015]在确定所述编译后的代码的代码类型为第二类型的情况下,将所述编译后的代码确定为符合要求的隐私可执行文件;其中,所述第二类型为Python代码。
[0016]在一些实施例中,在生成符合要求的隐私可执行文件之后,所述方法还包括:
[0017]向多个参与方提供所述隐私可执行文件;其中,所述多个参与方响应需求方发起的联合处理请求,基于所述隐私可执行文件,分别输入各自的隐私数据,以合作完成基于目标隐私算法的目标数据处理;所述需求方基于所述隐私可执行文件,获取目标处理结果的明文数据。
[0018]在一些实施例中,所述目标业务代码至少包含有基于隐私SQL语言生成的改进的from子句;其中,所述改进的from子句用于限定隐私数据的输入方。
[0019]在一些实施例中,所述目标业务代码还包含有基于隐私SQL语言生成的reveal子句;其中,所述reveal子句用于限定目标处理结果的明文数据的输出方。
[0020]在一些实施例中,所述目标业务代码还包含有基于隐私SQL语言生成的目标隐私算法的指示信息,和/或,目标机器学习框架的指示信息。
[0021]在一些实施例中,调用预设的隐私结构化查询语言编译器对所述目标业务代码进行预设的编译处理,得到相匹配的编译后的代码,包括:
[0022]调用预设的隐私结构化查询语言编译器中的前端模块处理目标业务代码,得到中间代码;
[0023]调用预设的隐私结构化查询语言编译器中的优化模块对所述中间代码分别进行基于编译维度的第一类优化处理,以及与目标隐私算法匹配的基于密码学维度的第二类优化处理,得到优化后的中间代码;
[0024]调用预设的隐私结构化查询语言编译器中的后端模块处理所述优化后的中间代码,以得到与目标隐私算法和/或目标机器学习框架匹配的编译后的代码。
[0025]在一些实施例中,所述目标隐私算法包括以下至少之一:安全多方计算算法、同态加密算法、零知识证明算法。
[0026]在一些实施例中,所述目标机器学习框架包括以下至少之一:Rosetta框架、TF
‑
Encrypted框架、PySyft框架。
[0027]本说明书实施例还提供了一种隐私可执行文件的生成装置,包括:
[0028]获取模块,用于获取目标业务代码;其中,所述目标业务代码为基于隐私SQL语言生成的业务代码;
[0029]调用模块,用于调用预设的隐私结构化查询语言编译器对所述目标业务代码进行预设的编译处理,得到相匹配的编译后的代码;其中,所述编译后的代码包含有针对预设的隐私算法库的接口调用,所述预设的隐私算法库至少包含有目标隐私算法;
[0030]生成模块,用于根据所述编译后的代码,生成符合要求的隐私可执行文件。
[0031]本说明书实施例还提供了一种服务器,包括处理器以及用于存储处理器可执行指令的存储器,所述处理器执行所述指令时实现以下步骤:获取目标业务代码;其中,所述目标业务代码为基于隐私SQL语言生成的业务代码;调用预设的隐私结构化查询语言编译器对所述目标业务代码进行预设的编译处理,得到相匹配的编译后的代码;其中,所述编译后的代码包含有针对预设的隐私算法库的接口调用,所述预设的隐私算法库至少包含有目标隐私算法;根据所述编译后的代码,生成符合要求的隐私可执行文件。
[0032]本说明书实施例还提供了一种计算机可读存储介质,其上存储有计算机指令,所述指令被计算机设备执行时实现以下步骤:获取目标业务代码;其中,所述目标业务代码为基于隐私SQL语言生成的业务代码;调用预设的隐私结构化查询语言编译器对所述目标业
务代码进行预设的编译处理,得到相匹配的编译后的代码;其中,所述编译后的代码包含有针对预设的隐私算法库的接口调用,所述预设的隐私算法库至少包含有目标隐私算法;根据所述编译后的代码,生成符合要求的隐私可执行文件。
[0033]本说明书提供的隐私可执行文件的生成方法、装置和服务器,基于该方法,可以先获取基于隐私SQL语言生成的目标业务代码;并调用同时支持基于编译维度和密码学维度两种维度的优化处理的预设的隐私结构化查询语言编译器对目标业务代码进行预设的编译处理,得到相匹配的编译后的代码,其中,编译后的代码包含针对预设的隐私算法库的接口调用;再根据所述编译后的代码,生成符合要求的隐私可执行文件。从而能够有效地降低用户操作难度、减少用户工作量,自动且高效地生成得到满足用户个性化需求的、能适配于多种目标隐私算法的隐私可执行文件,进而后续多个参与方可以通过运行该隐私可执行文件,在保护数据隐私的前提下,安全地通过合作完成基于目标隐私算法的目标数据处理。
附图说明
[0034]为了更清楚地说明本说明书实施例,本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种隐私可执行文件的生成方法,其特征在于,包括:获取目标业务代码;其中,所述目标业务代码为基于隐私SQL语言生成的业务代码;调用预设的隐私结构化查询语言编译器对所述目标业务代码进行预设的编译处理,得到相匹配的编译后的代码;其中,所述编译后的代码包含有针对预设的隐私算法库的接口调用,所述预设的隐私算法库至少包含有目标隐私算法;根据所述编译后的代码,生成符合要求的隐私可执行文件。2.根据权利要求1所述的方法,其特征在于,根据所述编译后的代码,生成符合要求的隐私可执行文件,包括:检测所述编译后的代码的代码类型;在确定所述编译后的代码的代码类型为第一类型的情况下,将所述编译后的代码与预设的隐私算法库中的目标隐私算法进行编译链接,得到符合要求的隐私可执行文件;其中,所述第一类型为C/C++代码。3.根据权利要求2所述的方法,其特征在于,在检测所述编译后的代码的代码类型之后,所述方法还包括:在确定所述编译后的代码的代码类型为第二类型的情况下,将所述编译后的代码确定为符合要求的隐私可执行文件;其中,所述第二类型为Python代码。4.根据权利要求1所述的方法,其特征在于,在生成符合要求的隐私可执行文件之后,所述方法还包括:向多个参与方提供所述隐私可执行文件;其中,所述多个参与方响应需求方发起的联合处理请求,基于所述隐私可执行文件,分别输入各自的隐私数据,以合作完成基于目标隐私算法的目标数据处理;所述需求方基于所述隐私可执行文件,获取目标处理结果的明文数据。5.根据权利要求1所述的方法,其特征在于,所述目标业务代码至少包含有基于隐私SQL语言生成的改进的from子句;其中,所述改进的from子句用于限定隐私数据的输入方。6.根据权利要求5所述的方法,其特征在于,所述目标业务代码还包含有基于隐私SQL语言生成的reveal子句;其中,所述reveal子句用于限定目标处理结果的明文数据的输出方。7.根据权利要求6所述的方法,其特征在于,所述目标业务代...
【专利技术属性】
技术研发人员:陈元丰,谢翔,晏意林,黄高峰,史俊杰,李升林,孙立林,
申请(专利权)人:矩阵元技术深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。