[发明专利]基于多方集合求交集的垂直分区数据PPARM方法有效
| 申请号: | 202110305457.3 | 申请日: | 2021-03-19 |
| 公开(公告)号: | CN112966283B | 公开(公告)日: | 2023-04-18 |
| 发明(设计)人: | 王保仓;樊程程;段普;张本宇 | 申请(专利权)人: | 西安电子科技大学 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;H04L9/00;H04L9/06 |
| 代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 侯琼;王品华 |
| 地址: | 710071*** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 多方 集合 交集 垂直 分区 数据 pparm 方法 | ||
1.一种基于多方集合求交集的垂直分区数据隐私保护关联规则挖掘PPARM方法,其特征在于,包括如下步骤:
(1)参与方Ai生成加密公私钥对(pki,ski)和哈希函数Hi(·),其中i=1,2,…,n表示参与方编号,n表示参与方的总个数;在n个参与方中,令前n-1个为发送方Al、第n个为接收方An;发送方Al中包含主发送方Aq和辅发送方An-1,其中q=1,2,…,n-2;
(2)数据预处理:
(2.1)对发送方Al输入s维向量数据发送方Al利用哈希分配桶思想对该向量数据进行处理,得到处理后的数据其中l=1,2,…,n-1表示发送方编号;
(2.2)接收方An利用哈希函数Hn(·)加密自身数据得到加密数据
(3)发送方Al生成随机矩阵并将该矩阵加密:
(3.1)构建剩余类环其中N表示Paillier同态加密算法的公开参数,在剩余类环中均匀且随机的选取一个s×(n-1)随机矩阵Bl,且该矩阵满足每一行的异或和为0;
(3.2)发送方Al将矩阵Bl的每一列元素均使用相应公钥进行加密,得到第一加密矩阵并将和发送给接收方An;
(4)接收方An根据Paillier同态加密算法的性质,利用计算中间加密值,得到元组Ψ,采用置换函数τ对元组进行置换处理,得到置换结果Ψ*,并将该结果发送给发送方Al;
(5)发送方执行解密操作:
(5.1)发送方Al从Ψ*中的每一列提取第(l-1)F+1行和第lF之间的元素,记为Njl,并将Njl在垂直方向上进行拼接得到矩阵Nl;其中,F表示数据预处理阶段哈希桶的个数,j=1,2,…,s;
(5.2)发送方Al收到来自其他发送方的加密矩阵之后,首先构造一个sF×(n-1)维的矩阵Wl:
其中,表示用公钥pkl执行加密操作,βs,ln-1表示矩阵Bl中的元素;
(5.3)将Nl与Wl在水平方向上进行拼接得到拼接矩阵Nl||Wl,其中||表示水平方向上的拼接操作;利用私钥skl解密拼接矩阵Nl||Wl,得到第一解密矩阵V;
(5.4)发送方Al对V的每一行进行异或运算,得到结果Djl,j=1,2,...,s;
(6)构建隐私级别一:
(6.1)发送方Al利用哈希函数的抗碰撞性进行结果验证:
其中:表示异或运算;
如果验证成功,则发送方Al用接收方An的公钥pkn加密值1后得到加密数据,并发送给参与方An-1;反之,发送方Al用接收方An的公钥pkn加密值0后得到加密数据,并发送给参与方An-1;
参与方An-1利用随机置换函数π将收到的加密数据顺序扰乱,得到置换后的第一加密数据δ*,并将δ*发送给接收方An;
(6.2)接收方An利用Paillier同态加密算法的性质进行解密,得到多方集合交集的大小,即第一解密结果d:
其中,δ*z表示δ*的分量,且z=1,2,…,(n-1)F;
(7)构建隐私级别二:
(7.1)发送方中的主发送方Aq在剩余类环上产生一个随机数,记为第一随机数αq;接收方An在剩余类环上产生一个随机数,记为第二随机数α,并将其发送给辅发送方An-1;
(7.2)发送方Al利用散列函数的抗碰撞性进行结果验证,验证公式如下:
主发送方验证:如果主发送方Aq验证成功,则Aq用接收方An的公钥pkn加密值1+αq反之,Aq用接收方An的公钥pkn加密值0+αq;最终得到第一加密值并将其发送给辅发送方An-1;
辅发送方验证:如果辅发送方An-1验证成功,则An-1用接收方An的公钥pkn加密值1+α;否则,An-1用接收方An的公钥pkn加密值0+α;最终得到第二加密值
辅发送方An-1利用随机置换函数π将收到的第一加密值和自身得到的第二加密值顺序扰乱,得到置换后的第二加密数据σ*,并将其发送给接收方An;
(7.3)接收方An利用Paillier同态加密算法的性质进行解密,得到第二解密结果d':
d'=Dec(σ*1×σ*2×…×σ*z×…×σ*(n-1)F)
其中,σ*z表示σ*的分量,且z=1,2,…,(n-1)F;并将第二解密结果d'发送给主发送方Aq;
(7.4)主发送方Aq依次进行去除噪声操作:
发送方A1利用第二解密结果d'减去随机数α1得到d1',并将d1'传递给其右邻居A2;A2利用d1'减去随机数α2得到d2',并将d2'传递给其右邻居A3;以此类推,直到中间数值dn-2'传递到辅发送方An-1;
(7.5)设定全局支持度阈值为suppmin,接收方An将值suppmin+α发送给辅发送方An-1,辅发送方An-1判断下式是否成立:
dn-2≥suppmin+α
若成立,则辅发送方An-1发送Yes给接收方An,即代表多方集合的交集是一个频繁项集;反之,辅发送An-1发送No给接收方An,即代表多方集合的交集不是一个频繁项集。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110305457.3/1.html,转载请声明来源钻瓜专利网。





