一种针对云外包数据的隐私保护决策树分类方法与流程

专利2022-06-29  126


本发明属于数据隐私保护领域,涉及云外包数据的分类问题,具体涉及一种针对云外包数据的隐私保护决策树分类方法。
背景技术
:当今,机器学习已经被广泛应用于图像处理、语音识别和医疗诊断等领域,并在这些领域取得了一系列突破性成果。因此,机器学习在工业界和学术界都引起了广泛关注。当今全球几大互联网巨头,例如亚马逊、谷歌和微软,都提供在线机器学习分类服务。这些公司有能力从不同的组织机构和个人那里收集海量数据,训练机器学习模型,并利用这些模型对外提供分类预测服务。这种在线机器学习分类服务极大地拉近了普通用户与机器学习的距离。使得普通用户可以在缺少高效计算平台、海量数据和机器学习知识背景的情况下,依然可以享受到科技进步带来的生活便利。现实生活中,人们在使用云服务时需要将查询数据以明文的形式交给云计算平台。这可能会带来隐私泄露的风险。在线医疗服务是云提供的一种典型的机器学习应用。一方面,用户在使用线上医疗服务时常常需要上传血压、体温、过往病史等隐私信息。线上医疗服务返回的结果,显示了用户是否罹患某种疾病。这些信息对用户而言隐私性很强,几乎没有人愿意对外披露此类信息。另一方面,对云平台而言,训练机器学习模型需要耗费大量的时间和金钱,它们常常会把训练好的模型视为企业资产。因而,云平台也不希望在分类过程中泄露模型参数给用户。一种简单的解决方案是将数据加密后再交给云平台处理,但是加密后数据处理难度加大,使得一般的机器学习算法难以在密文上展开。因此,在保护用户和云隐私的同时,如何高效安全地实现隐私保护的机器学习成为当前云服务商亟需解决的问题。决策树作为一种常用的分类模型,已经被广泛应用于在线医疗、文本分类和信用风险评估等领域当中。目前关于云外包数据上的隐私保护决策树分类的研究从系统模型上可以分为两种:一种是基于单云模型的,另外一种是基于双云模型的。在双云模型下,用户仅上传查询向量和接收分类标签,分类过程中无需再和云平台做任何交互。与单云模型相比,双云模型下用户的计算和通信开销都相对更加小。1)基于单云模型的隐私保护决策树分类。bost等人(bost等,machinelearningclassificationoverencrypteddata(加密数据上的机器学习分类研究).isocnetworkanddistributedsystemsecuritysymposium(isoc网络与分布式系统安全研讨会),2015,4324-4325)首次提出将决策树表示成多项式,多项式的计算结果就是分类结果。然而,由于此方案采用了耗时的全同态加密,他们的方案效率并不高。wu等人(wu等,privatelyevaluatingdecisiontreesandrandomforests(隐私保护决策树和随机森林分类).proceedingsonprivacyenhancingtechnologies(隐私增强技术会议),2016,335-355)改进了bost等人的方案。他们采用了计算开销比较小的加性同态加密方案和不经意传输技术来代替全同态,同时又重新设计了一个运算效率比较高的安全比较算法。tai等人(tai等,privacy-preservingdecisiontreesevaluationvialinearfunctions(基于线性函数的隐私保护决策树分类),europeansymposiumonresearchincomputersecurity(欧洲计算机安全研讨会),2017,494-512)遵循bost等人和wu等人的研究思路进一步提出了改进方案。tai等人的工作的计算开销与树的深度成线性关系,而bost和wu等人的工作的计算开销随着树的深度增加而呈指数增长。cock等(cock等人,efficientandprivatescoringofdecisiontrees,supportvectormachinesandlogisticregressionmodelsbasedonpre-computation(一种基于预计算的安全高效决策树、支持向量机和逻辑回归模型),ieeetransactionsondependableandsecurecomputing(ieee可靠和安全计算期刊,2017,271-230)提出一种基于秘密共享的决策树分类方案,与前述方案相比具有更高的运算效率。teuno等(teuno等人,privateevaluationofdecisiontreesusingsublinearcost(一种具有次线性计算开销的隐私保护决策树分类方案),proceedingsonprivacyenhancingtechnologies(隐私增强技术会议),2019,266-286)基于不经意传输和混淆电路技术,提出了一种基于单云模型的隐私保护决策树分类算法,进一步降低了计算和通信开销。上述方案均基于单云模型,主要有以下两个缺陷:一是不支持离线用户。在这种模型中,用户需要和云多次交互,分别计算,才能得到最终的分类标签;二是无法完全保护决策树的模型不被用户所知。由于用户需要参与计算,上述各个方案会或多或少泄露决策树模型的部分信息给用户,比如节点数量或者树的深度。2)基于双云模型的隐私保护决策树分类。zheng等(zheng等人,towardssecureandefficientoutsourcingofmachinelearningclassification(一种安全高效的机器学习分类),europeansymposiumonresearchincomputersecurity(欧洲计算机安全研讨会),2019,22-40)提出了一种基于双云模型的隐私保护决策树分类方案。这种方案的计算和通信开销与决策树的深度呈线性增长关系。在应对深度比较小的决策树,该方案具有较高的效率,但是当处理深度比较深且稀疏的决策树时,云的计算和通信开销都会显著增长。另外,在这个方案里树的深度依然无法得到保护,并不能达到安全保护决策树模型的目标。综上所述,当前无论是基于单云模型还是基于双云模型所设计的隐私保护决策树分类方案都无法完全保护树模型不泄露。特别的,基于单云模型的决策树分类方案还无法支持离线用户;基于双云模型的设计方案目前还不能高效的处理深度较深的决策树。技术实现要素:针对现有云外包数据隐私保护决策树分类体制,其安全和效率都不高的问题,本发明在双云模型下,提出一种针对云外包数据的隐私保护决策树分类方法,该方法基于秘密共享技术,以实现隐私保护决策树分类,并满足以下特征:1)保护用户查询数据和分类结果不被云所获悉;2)树模型仅属于其中一个云,关于该模型的任何信息都不会泄露给用户和另外一个协同分类的云;3)支持离线用户。用户只需要发送查询向量和接收分类结果,不需要参与任何中间计算。4)云的计算和通信开销仅与树节点数量呈线性增长关系。本发明的技术方案如下:一种针对云外包数据的隐私保护决策树分类方法,包括如下步骤:s1拥有决策树模型的云(cloudserviceprovider,csp)将原始的决策树转换成二叉树,然后在二叉树模型上随机加入k个虚拟节点(dummynode),并将这个树表示成多项式形式,最后将秘密共享的模数n发送给另一个辅助分类的云(evaluationserviceprovider,esp)和用户,n为自然数;具体如下:s1.1csp将所有的虚拟节点都添加到原始决策树上的叶子节点处,且添加位置随机;原始的决策树有p个叶子节点,随机选择p'个叶子节点,且p'≤p,将每一个选中的叶子节点分别替换为一个虚拟节点,并为这个虚拟节点生成两个与原始被替换节点具有相同标签的叶子节点,同时为虚拟节点随机赋值;s1.2csp将添加了虚拟节点的决策树表示成多项式形式;对于决策树的叶子节点,csp将其关联到该节点代表的分类标签,即lq,q∈{1,2,···,m'},m'表示分类标签的数量;对于决策树的每一个中间节点,csp都为其设置一个布尔函数,即f(xi)=1{xi<sj},xi表示中间节点的阈值,sj表示该中间节点对应的查询向量中的某一个数,i∈{1,2,···,m},j∈{1,2,…,n},m表示决策树中间节点数量,n表示待查询向量长度。如果这个布尔函数的值为1,则指向该节点的左孩子节点,否则指向右孩子节点。不失一般性,假定该节点的左孩子节点、右孩子节点分别是b1和b2,且该节点的布尔函数结果为oi,那么该节点的多项式表示为oi·b1 (1-oi)·b2。按此方法,csp可以得到整个决策树的多项式表示(详细步骤见文献(bost等,machinelearningclassificationoverencrypteddata(加密数据上的机器学习分类研究),isocnetworkanddistributedsystemsecuritysymposium(isoc网络与分布式系统安全研讨会),2015,4324-4325))。该多项式的每一项都表示一条从根节点到叶子节点的路径。s1.3csp向用户和esp发送用于秘密共享的模数n;s2用户利用收到的n将待查询数据的特征向量分割,并把分割后的数据分别传输给csp和esp。假设用户待查询数据的特征向量每一个数以及决策树中每一个节点的阈值的比特长度最长为l(l是自然数),对于待查询数据的特征向量用户首先将所有的查询向量里的每一个数sj实施比特分解,即sj={sj,1,sj,2,···,sj,l},然后利用秘密共享的模数n将每一个比特分割成两部分;具体而言,对于每一个sj,k,(j∈{1,2,…,n},k∈{1,2,···,l},k是自然数),用户从整数环zn中选择一个随机数并令分割完成后,用户将<sj,k>a和<sj,k>b分别发送给csp和esp(j∈{1,2,…,n},k∈{1,2,···,l})。在下文的描述中,我们用<·>a表示属于csp的共享数据,<·>b表示属于esp的共享数据;两者相加并模n,可得原始数据;<·>表示某个共享于csp和esp的数。s3csp和esp运行秘密共享比较协议,比较每一个中间节点阈值xi,i∈{1,2,…,m},及其对应的查询向量数据<sj>,得到共享的比较结果{<q1>,<q2>,···,<qm>};xi与<sj>的秘密共享比较协议主要包括以下步骤:s3.1csp将每一个xi,i∈{1,2,···,m},比特分解为xi,1,xi,2,···,xi,l;然后计算((xi,k <sj,k>a)mod2)·2kmodn,并将结果记为<di,k>a;esp计算(-<sj,k>bmod2)·2kmodn,并将结果记为<di,k>b,k∈{1,2,···,l};s3.2csp从{0,1}中随机挑选一个数并记为α,然后计算1-2αmodn,并将结果记为γ;随后,csp从zn中随机挑选l个随机数ri,1,ri,2,···,ri,l;s3.3对于所有的k∈{1,2,···,l},csp计算和并将它们分别标记为<hi,0>a和<hi,k>a;esp计算和并将它们分别标记为<hi,0>b和<hi,k>b;s3.4csp和esp共享预计算的乘法三元组即<ci,k>a,<ai,k>a,<bi,k>a和<ci,k>b,<ai,k>b,<bi,k>b,满足ci,k=ai,k·bi,kmodn。这里,<ai,k>a,<ai,k>b,<bi,k>a和<bi,k>b都是zn环里的随机数。csp和esp标记<ri,k>a←ri,k,<ri,k>b←0,然后csp和esp在<hi,k>a,<hi,k>b,<ri,k>a,<ri,k>b上运行秘密共享乘法协议(beaver,efficientmultipartyprotocolsusingcircuitrandomization(使用电路随机化的高效多方协议),annualinternationalcryptologyconference(美洲密码学会),1991,420–432)得到δi,k的共享份<δi,k>a,<δi,k>b,δi,k=hi,k·ri,kmodn,该秘密共享乘法协议主要包括以下步骤:s3.4.1csp和esp分别计算<hi,k>a-<ai,k>amodn,<hi,k>b-<ai,k>bmodn,<ri,k>a-<bi,k>amodn和<ri,k>b-<bi,k>bmodn,并分别将结果记为<ei,k>a,<ei,k>b,<fi,k>a和<fi,k>b;s3.4.2csp将<ei,k>a,<fi,k>a发送给esp,esp将<ei,k>b,<fi,k>b发送给csp;并分别计算ei,k=<ei,k>a <ei,k>bmodn,fi,k=<fi,k>a <fi,k>bmodn;s3.4.3csp计算<δi,k>a=<ci,k>a <bi,k>a·ei,k <ai,k>a·fi,kmodn,esp计算<δi,k>b=<ci,k>b <bi,k>b·ei,k <ai,k>b·fi,k ei,k·fi,kmodn,<δi,k>a和<δi,k>b即为秘密共享乘法协议的输出;s3.5对每一个δ'i,k,k∈{1,2,···,l},esp从zn中随机挑选一个ωi,计算<δi,k>b ωimodn,并将结果标记为<δi,k>b';然后将所有的{<δi,1>b',<δi,2>b',···,<δi,l>b'}发送给csp;s3.6csp收到esp传输的{<δi,1>b',<δi,2>b',···,<δi,l>b'}后,对每一个δ'i,k,k∈{1,2,···,l}计算δi,k=<δi,k>a <δi,k>b'modn,然后,csp在{δi,1,δi,2,···,δi,l}上运行随机排序函数,将其排序为{δ'i,1,δ'i,2,···,δ'i,l},并将{δ'i,1,δ'i,2,···,δ'i,l}发送给esp;s3.7esp收到{δ'i,1,δ'i,2,···,δ'i,l}后,对每一个δ'i,k,k∈{1,2,···,l},esp计算δi,k'-ωimodn,然后把计算结果标记为δi,k”;如果这其中有一个δi,k”为0,esp记βi=1,否则,记βi=0。s3.8csp和esp标记<oi>a=αimodn和<oi>b=-βimodn,然后将<oi>a,<oi>b,<oi>a,<oi>b作为输入,运行秘密共享乘法协议即可得到秘密共享比较协议的结果<qi>a和<qi>b,这里s4根据s3中的秘密共享比较协议的结果,即{<q1>,<q2>,···,<qm>},csp和esp协同计算加入虚拟节点后的决策树所表示的多项式,并将结果发送给用户。多项式每一个项都是这些布尔函数值的乘法和加法的组合。由于加法可以直接通过本地计算得到,乘法可以利用3.4.1至3.4.3所示计算步骤得到;csp和esp就可以得到最后的共享计算结果<lq>a和<lq>b(多项式计算具体步骤参见(bost等,machinelearningclassificationoverencrypteddata(加密数据上的机器学习分类研究),isocnetworkanddistributedsystemsecuritysymposium(isoc网络与分布式系统安全研讨会),2015,4324-4325))。而后,csp将<lq>a发送给用户;esp将<lq>b发送给用户;s5用户接收csp和esp发送的数据并相加:lq←<lq>a <lq>bmodn,q∈{1,2,···,m'},即可得到最终的分类标签lq。与现有技术相比,本发明的有益效果是:·用户的计算和通信开销最小。用户在整个决策树分类过程仅需要分割查询向量和恢复计算最后的分类标签,所有的运算都不包含耗时的加解密运算。此外,在整个分类过程中,用户也无需参与运算。·本发明完全保护了决策树模型不被esp和用户所获知。在本发明中,通过随机添加虚拟节点,esp无法通过计数比较大小协议运行的次数来获知树节点数量和树的深度等模型信息。·云的计算和通信开销仅与树的节点数量线性相关,不与树的深度指数相关。当前大多数工作都要求在原始决策树上添加大量虚拟节点,使之成为一个完全二叉树。本发明无需将原始决策树转换成完全二叉树,降低了云的计算和通信开销。附图说明图1是本发明的系统模型程图;图2是本发明的总体流程图;图3虚拟节点添加示意图(a)原始二叉树;(b)加入虚拟节点的二叉树;图4是本发明秘密共享比较协议的计算性能测试图;图5是本发明秘密共享比较协议的通信开销测试图。具体实施方式下面结合实例对本发明的实施方式进行进一步详细说明。如图1所示,本发明针对云外包数据的隐私保护决策树分类方法,包括以下步骤:第一步,csp将原始决策树模型转换成二叉树,在二叉树上随机添加k个虚拟叶子节点,然后把这个树表示成多项式,最后将用于秘密共享计算的模数n发送给esp和用户;第二步,用户利用收到的n将自己的查询向量分割,并把分割后的数据分别传输给csp和esp;第三步,csp和esp协同比较每一个树节点的阈值及其对应的查询向量数据,得到共享的比较结果;第四步,根据比较结果,csp和esp协同计算加入虚拟节点以后的决策树表示的多项式,并将多项式计算结果发送给用户;第五步,用户接收两个云发送的数据并相加,即可得到最终的分类标签。本发明在真实通用机器学习数据集进行了测试,并评估了本发明的有效性。1)实验设置客户端使用一台个人笔记本电脑,配置为inteli5-7200ucpu8gb内存,centos7操作系统;csp和esp采用两台配置为inteli5-8300hcpu8gb内存,ubuntu16.4操作系统的电脑。三台机器通过100mbps网络连接。2)秘密共享比较协议测试由于秘密共享比较是整个分类过程中耗时最多的模块,通过实验测试了本发明秘密共享比较协议的计算和通信开销,实验结果如图4和图5所示。从图中可以看出本发明的秘密共享比较协议的计算和通信开销都随着输入数据的比特长度而线性增长。3)真实数据集测试本发明从著名的uci机器学习数据集中选择了5个典型数据集作为代表,测试了提出的方法的效率。这个5个数据集分别是breast-cancer,heat-disease,housing,credit-screening和spambase,如表1所示。本实验首先使用matlab提供的classregtree和treebagger函数在原始数据集上训练出决策树模型;然后在训练的模型上测试本发明的计算和通信开销。实验测试表示两个云的通信和计算均在秒级和kb级。云的计算和通信开销与树节点的数目呈线性增长关系,最大的计算开销在5s内,最大的通信开销在100kb内。说明本发明具有良好的计算和通信效率,适合实际部署。表1.真实数据集测试数据集查询向量长度树深度树节点数目云计算时间云通信开销breast-cancer98120.480s11.22kbheat-disease13350.249s5.94kbhousing1313924.032s99.42kbcredit-screening15450.309s5.99kbspambase5717583.027s58.91kb当前第1页1 2 3 
技术特征:

1.一种针对云外包数据的隐私保护决策树分类方法,其特征在于,包括如下步骤:

s1csp将原始的决策树转换成二叉树,然后在二叉树模型上随机加入k个虚拟节点,并将这个树表示成多项式形式,最后将秘密共享的模数n发送给esp和用户,n为自然数;具体如下:

s1.1csp将所有的虚拟节点都添加到原始决策树上的叶子节点处,且添加位置随机;原始的决策树有p个叶子节点,随机选择p'个叶子节点,且p'≤p,将每一个选中的叶子节点分别替换为一个虚拟节点,并为这个虚拟节点生成两个与原始被替换节点具有相同标签的叶子节点,同时为虚拟节点随机赋值;

s1.2csp将添加了虚拟节点的决策树表示成多项式形式;对于决策树的叶子节点,csp将其关联到该节点代表的分类标签,即lq,q∈{1,2,···,m'},m'表示分类标签的数量;对于决策树的每一个中间节点,csp都为其设置一个布尔函数,即f(xi)=1{xi<sj},xi表示中间节点的阈值,sj表示该中间节点对应的查询向量中的某一个数,i∈{1,2,···,m},j∈{1,2,…,n},m表示决策树中间节点数量,n表示待查询向量长度;如果这个布尔函数的值为1,则指向该节点的左孩子节点,否则指向右孩子节点;假定该节点的左孩子节点、右孩子节点分别是b1和b2,且该节点的布尔函数结果为oi,那么该节点的多项式表示为oi·b1 (1-oi)·b2;按此方法,csp可以得到整个决策树的多项式表示,该多项式的每一项都表示一条从根节点到叶子节点的路径;

s1.3csp向用户和esp发送用于秘密共享的模数n;

s2用户利用收到的n将待查询数据的特征向量分割,并把分割后的数据分别传输给csp和esp;假设用户待查询数据的特征向量每一个数以及决策树中每一个节点的阈值的比特长度最长为l,l是自然数,对于待查询数据的特征向量用户首先将所有的查询向量里的每一个数sj实施比特分解,即sj={sj,1,sj,2,···,sj,l},然后利用秘密共享的模数n将每一个比特分割成两部分;具体而言,对于每一个sj,k,j∈{1,2,…,n},k∈{1,2,···,l},k是自然数,用户从整数环zn中选择一个随机数并令分割完成后,用户将<sj,k>a和<sj,k>b分别发送给csp和esp,两者相加并模n,可得原始数据;<·>a表示属于csp的共享数据,<·>b表示属于esp的共享数据,<·>表示某个共享于csp和esp的数;

s3csp和esp运行秘密共享比较协议,比较每一个中间节点阈值xi,i∈{1,2,…,m},及其对应的查询向量数据<sj>,得到共享的比较结果{<q1>,<q2>,···,<qm>};xi与<sj>的秘密共享比较协议主要包括以下步骤:

s3.1csp将每一个xi比特分解为xi,1,xi,2,···,xi,l;然后计算((xi,k <sj,k>a)mod2)·2kmodn,并将结果记为<di,k>a;esp计算(-<sj,k>bmod2)·2kmodn,并将结果记为<di,k>b,k∈{1,2,···,l};

s3.2csp从{0,1}中随机挑选一个数并记为α,然后计算1-2αmodn,并将结果记为γ;随后,csp从zn中随机挑选l个随机数ri,1,ri,2,···,ri,l;

s3.3对于所有的k∈{1,2,···,l},csp计算并将它们分别标记为<hi,0>a和<hi,k>a;esp计算并将它们分别标记为<hi,0>b和<hi,k>b

s3.4csp和esp共享预计算的乘法三元组即<ci,k>a,<ai,k>a,<bi,k>a和<ci,k>b,<ai,k>b,<bi,k>b,满足ci,k=ai,k·bi,kmodn;这里,<ai,k>a,<ai,k>b,<bi,k>a和<bi,k>b都是zn环里的随机数;csp和esp标记<ri,k>a←ri,k,<ri,k>b←0,然后csp和esp在<hi,k>a,<hi,k>b,<ri,k>a,<ri,k>b上运行秘密共享乘法协议得到δi,k的共享份<δi,k>a,<δi,k>b,δi,k=hi,k·ri,kmodn,该秘密共享乘法协议主要包括以下步骤:

s3.4.1csp和esp分别计算<hi,k>a-<ai,k>amodn,<hi,k>b-<ai,k>bmodn,<ri,k>a-<bi,k>amodn和<ri,k>b-<bi,k>bmodn,并分别将结果记为<ei,k>a,<ei,k>b,<fi,k>a和<fi,k>b

s3.4.2csp将<ei,k>a,<fi,k>a发送给esp,esp将<ei,k>b,<fi,k>b发送给csp;并分别计算ei,k=<ei,k>a <ei,k>bmodn,fi,k=<fi,k>a <fi,k>bmodn;

s3.4.3csp计算<δi,k>a=<ci,k>a <bi,k>a·ei,k <ai,k>a·fi,kmodn,esp计算<δi,k>b=<ci,k>b <bi,k>b·ei,k <ai,k>b·fi,k ei,k·fi,kmodn,<δi,k>a和<δi,k>b即为秘密共享乘法协议的输出;

s3.5对每一个δ'i,k,k∈{1,2,···,l},esp从zn中随机挑选一个ωi,计算<δi,k>b ωimodn,并将结果标记为<δi,k>b';然后将所有的{<δi,1>b',<δi,2>b',···,<δi,l>b'}发送给csp;

s3.6csp收到esp传输的{<δi,1>b',<δi,2>b',···,<δi,l>b'}后,对每一个δ'i,k,k∈{1,2,···,l}计算δi,k=<δi,k>a <δi,k>b'modn,然后,csp在{δi,1,δi,2,···,δi,l}上运行随机排序函数,将其排序为{δ'i,1,δ'i,2,···,δ'i,l},并将{δ'i,1,δ'i,2,···,δ'i,l}发送给esp;

s3.7esp收到{δ'i,1,δ'i,2,···,δ'i,l}后,对每一个δ'i,k,k∈{1,2,···,l},esp计算δi,k'-ωimodn,然后把计算结果标记为δi,k”;如果这其中有一个δi,k”为0,esp记βi=1,否则,记βi=0;

s3.8csp和esp标记<oi>a=αimodn和<oi>b=-βimodn,然后将<oi>a,<oi>b,<oi>a,<oi>b作为输入,运行秘密共享乘法协议即可得到秘密共享比较协议的结果<qi>a和<qi>b,这里

s4根据s3中的秘密共享比较协议的结果,即{<q1>,<q2>,···,<qm>},csp和esp协同计算加入虚拟节点后的决策树所表示的多项式,并将结果发送给用户;多项式每一个项都是这些布尔函数值的乘法和加法的组合;由于加法可以直接通过本地计算得到,乘法可以利用3.4.1至3.4.3所示计算步骤得到;csp和esp就可以得到最后的共享计算结果<lq>a和<lq>b;而后,csp将<lq>a发送给用户,esp将<lq>b发送给用户;

s5用户接收csp和esp发送的数据并相加:lq←<lq>a <lq>bmodn,q∈{1,2,···,m'},即可得到最终的分类标签lq。

技术总结
本发明属于数据隐私保护领域,涉及一种针对云外包数据的隐私保护决策树分类方法,包括以下步骤:第一步,CSP将原始决策树模型转换成二叉树,在二叉树上随机添加k个虚拟叶子节点,然后表示成多项式,最后将N发送给ESP和用户;第二步,用户利用收到的N将自己的查询向量分割,并把分割后的数据分别传输给CSP和ESP;第三步,CSP和ESP协同比较每一个树节点的阈值及其对应的查询向量数据,得到共享的比较结果;第四步,根据比较结果,CSP和ESP协同计算加入虚拟节点以后的决策树表示的多项式,将结果发送给用户;第五步,用户接收两个云发送的数据并相加,得到最终的分类标签。本发明的有益效果:用户的计算和通信开销最小;保护了决策树模型不被ESP和用户所获知。

技术研发人员:柳林;陈荣茂;苏金树;王琼;陈锦榕;李杰
受保护的技术使用者:中国人民解放军国防科技大学
技术研发日:2020.01.14
技术公布日:2020.06.09

转载请注明原文地址: https://bbs.8miu.com/read-21638.html

最新回复(0)