[发明专利]基于全同态加密的隐私保护关联规则挖掘方法有效
申请号: | 201910430560.3 | 申请日: | 2019-05-22 |
公开(公告)号: | CN110176983B | 公开(公告)日: | 2021-09-03 |
发明(设计)人: | 庞宏平;王保仓;张志立;赵青青;魏文宽;薛冠豪;曲全博;曾一波 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/00 | 分类号: | H04L9/00;H04L9/08;H04L29/06;G06F16/2455;G06F21/62 |
代理公司: | 陕西电子工业专利中心 61205 | 代理人: | 王品华 |
地址: | 710071 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于全同态加密的隐私保护关联规则挖掘方法。其方案是:1)设置参数;2)数据拥有者上传原始数据,挖掘者上传挖掘事务;3)两个云服务器计算内积值密文向量和查询支持度密文;4)两个云服务器计算支持度比较结果密文;5)挖掘者和两个云服务器合作,将支持度比较结果明文传输给挖掘者;6)两个云服务器对子查询密文向量重复执行4),得到子支持度密文向量;7)两个云服务器计算置信度结果密文向量;8)挖掘者和两个云服务器对置信度结果密文向量中每一个分量重复执行6);9)挖掘者得到结果。本发明降低了云服务器的解密能力,提高了安全性且降低了通信量,可用于商场的购物篮分析、云平台服务推送、身体分析场景。 | ||
搜索关键词: | 基于 同态 加密 隐私 保护 关联 规则 挖掘 方法 | ||
【主权项】:
1.基于全同态加密的隐私保护关联规则挖掘方法,其特征在于,包括如下:(1)系统初始化:(1a)密钥生成中心根据Paillier全同态加密方法,生成系统参数,整数N和预私钥λ;(1b)密钥生成中心生成第一个随机整数kr,满足gcd(kr,N)=1,计算出第一子私钥λ1和第二子私钥λ2,满足λ1×λ2=kr×λ,确定私钥sk=(λ1,λ2),其中,kr≠0,gcd(kr,N)是kr和N的最大公约数;(1c)密钥生成中心生成第二个随机整数kp,计算公共模数N2,从中选取一个成员g,满足和gcd(kt,N)=1两个条件,确定公钥pk=(N,g),其中,kp为{1,2,...,λ}中任意一个,gcd(x,N)是整数x和N的最大公约数,公开整数(1d)密钥生成中心将公钥pk和公开整数kt公布到公共信道,将第一子私钥λ1安全的传递给第一云服务器CA,将第二子私钥λ2安全的传递给第二云服务器CB,其中,CA和CB是两个不共谋的服务器;(2)数据拥有者利用pk公钥对原始明文向量集合R={t1,t2,...,ti,...,tn}中的向量加密并上传到第一云服务器CA的云数据库中,云数据库表示为其中,是利用公钥pk对第i个原始明文向量ti加密得到的第i个原始密文向量,利用公钥pk对向量加密是对该向量各分量值加密,原始明文向量ti长度为m且各分量值为0或1,满足是m的二进制比特长,是N的二进制比特长,n是云数据库中原始密文向量的个数,i∈{1,2,...,n};(3)数据挖掘者上传挖掘的事务:(3a)数据挖掘者定义查询向量q=(q1,q2,...,qj,...,qm)、支持度门限值为整数T1和置信度门限值为有理数T2=α/β,挖掘者根据查询向量q,生成子查询向量集合Q={q1,q2,...,qv,...,qu},使用公钥pk对查询向量q、T1、分子α和分母β、子查询向量qv分别进行加密,得到查询密文向量支持度门限值密文分子密文和分母密文子查询密文向量集合其中,qj是查询向量q的第j个分量,qv是第v个子查询向量,是第v个子查询密文向量,q、qv和长度均为m且q的各分量值为0或1,u是子查询密文向量集合Q1中密文向量的个数,α和β是整数,0<T1<n,0<T2<1,v∈{1,2,...,u};(3b)数据挖掘者将支持度门限值密文分子密文和分母密文子查询密文向量集合Q1上传给第一云服务器CA;(4)两个云服务器CA和CB利用云数据库中n个原始密文向量和查询密文向量分别计算查询向量q和ti的内积值密文将这n个密文组成内积值密文向量(5)两个云服务器CA和CB利用查询密文向量和内积值密文向量计算出查询向量q的查询支持度密文(6)两个云服务器CA和CB利用查询支持度密文和支持度门限值密文计算支持度比较结果密文(7)两个云服务器CA和CB将支持度比较结果密文的支持度比较结果明文hq安全地传输给挖掘者:(7a)数据挖掘者选取第一传输随机数wq和第二传输随机数w'q,利用公钥pk加密两随机数,得到第一传输随机密文和第二传输随机密文并发送给第一云服务器CA,其中,gcd(x,N)是两整数x和N的最大公约数;(7b)第一云服务器CA利用和计算混淆结果密文利用第一子私钥λ1部分解密和得到中间随机密文和部分混淆结果密文并将两者发送给第二云服务器CB,其中,(7c)第二云服务器CB利用第二子私钥λ2完全解密和得到混淆结果和第一传输随机数wq,并根据这两者计算出传输信息οp,将οp发送给挖掘者,其中οp=(wq×(hq+w'q))modN;(7d)挖掘者使用第一传输随机数wq、第二传输随机数w'q和传输信息οp还原出支持度比较结果明文hq,其中,还原计算为hq=(οp×wq‑1‑w'q)modN;(8)两个云服务器CA和CB对u个子查询密文向量重复执行步骤(4)和步骤(5),得到子支持度密文向量其中,是子查询向量qv在云数据库中的子支持度密文;(9)两个云服务器CA和CB利用子支持度密文向量S的第v个分量与查询支持度密文分母密文分子密文计算出置信度结果密文u个置信度结果密文组成置信度结果密文向量(10)两个云服务器CA、CB和数据挖掘者对置信度结果密文向量θ中的每一个分量重复执行步骤(7),将置信度结果明文θv安全传输给挖掘者;(11)数据挖掘者根据支持度比较结果明文hq判断关联规则挖掘的结果:若hq=1,则查询向量q对应项目集是频繁项目集,执行(12),若hq=0,则查询向量q对应项目集不是频繁项目集,且子查询向量qv对应的项目集之间不存在强关联规则;(12)数据挖掘者根据置信度结果明文θv判断子查询向量qv对应项目集与差向量q‑qv对应项目集之间是否存在强关联规则:若θv=1,则子查询向量qv对应项目集与差向量q‑qv对应项目集之间是强关联规则,若θv=0,则子查询向量qv对应项目集与差向量q‑qv对的项目集之间不是强关联规则。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910430560.3/,转载请声明来源钻瓜专利网。