[发明专利]一种数据处理方法、装置和电子设备有效
申请号: | 202110343777.8 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113206830B | 公开(公告)日: | 2022-07-08 |
发明(设计)人: | 苏乐;李浒 | 申请(专利权)人: | 华控清交信息科技(北京)有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/133 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 100084 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据处理 方法 装置 电子设备 | ||
1.一种数据处理方法,其特征在于,包括:
获取原始代码,所述原始代码是由密文计算平台的密文计算引擎所执行的代码;
基于所述原始代码,生成包括多个计算节点信息的有向无环图,其中,所述计算节点信息包括计算节点和计算节点的归属属性,所述归属属性表征计算节点所归属的数据提供方;
依据所述有向无环图中各计算节点的归属属性,将所述有向无环图分割为明文计算子图和密文计算子图;
基于所述明文计算子图生成明文计算代码,以及基于所述密文计算子图生成密文计算代码;
将所述明文计算代码发送至对应数据提供方本地的明文计算引擎执行,以及将所述密文计算代码发送至密文计算平台的密文计算引擎执行;
其中,所述有向无环图包括多个层级,每个层级包括至少一个计算节点;
所述依据所述有向无环图中每个计算节点的归属属性,将所述有向无环图分割为明文计算子图和密文计算子图,包括:
从所述有向无环图的最高层级开始逐层向下,针对每个层级的每一个计算节点,依据所述计算节点的归属属性判断所述计算节点在各个层级上所依赖的计算节点与所述计算节点是否归属于同一个数据提供方;
若所述计算节点在各个层级上所依赖的计算节点与所述计算节点归属于同一个数据提供方,则将所述计算节点、所述计算节点在各层级上所依赖的计算节点和对应的有向边从所述有向无环图中分离,得到一明文计算子图;
待从所述有向无环图中分离出所有的明文计算子图后,得到密文计算子图。
2.根据权利要求1所述的方法,其特征在于,所述计算节点信息还包括连接计算节点的有向边;所述基于所述明文计算子图生成明文计算代码,以及基于所述密文计算子图生成密文计算代码,包括:
依据所述明文计算子图中各计算节点之间的有向边,确定所述明文计算子图中各计算节点之间的依赖关系;依据所述明文计算子图中各计算节点之间的依赖关系,对所述明文计算子图中的计算节点进行排序,得到第一序列;基于所述第一序列生成明文计算代码;
以及依据所述密文计算子图中各计算节点之间的有向边,确定所述密文计算子图中各计算节点之间的依赖关系;依据所述密文计算子图中各计算节点之间的依赖关系,对所述密文计算子图中的计算节点进行排序,得到第二序列;基于所述第二序列生成密文计算代码。
3.根据权利要求1所述的方法,其特征在于,所述基于所述原始代码,生成包括多个计算节点信息的有向无环图,包括:
若所述原始代码类型与允许调用预封装的库文件的代码类型匹配,则调用所述预封装的库文件;
所述预封装的库文件调用与所述原始代码中计算对应的编程接口,基于各编程接口的调用关系和各编程接口对应操作参数所属的数据提供方,生成包括多个计算节点信息的有向无环图;
其中,所述编程接口是基于函数式编程的接口,被封装在所述预封装的库文件中。
4.根据权利要求1所述的方法,其特征在于,所述基于所述原始代码,生成包括多个计算节点信息的有向无环图,包括:
若所述原始代码类型与允许调用预封装的库文件的代码类型不匹配,则将所述原始代码翻译为与允许调用预封装的库文件的代码;
调用所述预封装的库文件;
所述预封装的库文件调用与所述翻译后的原始代码中计算对应的编程接口,基于各编程接口的调用关系和各编程接口对应操作参数所属的数据提供方,生成包括多个计算节点信息的有向无环图;
其中,所述编程接口是基于函数式编程的接口,被封装在所述预封装的库文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华控清交信息科技(北京)有限公司,未经华控清交信息科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110343777.8/1.html,转载请声明来源钻瓜专利网。