[发明专利]一种保护隐私的数据聚合方法在审
申请号: | 202210429858.4 | 申请日: | 2022-04-22 |
公开(公告)号: | CN114760059A | 公开(公告)日: | 2022-07-15 |
发明(设计)人: | 田苗苗;陈娟 | 申请(专利权)人: | 安徽大学 |
主分类号: | H04L9/30 | 分类号: | H04L9/30;H04L9/08 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230601 安徽省*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 保护 隐私 数据 聚合 方法 | ||
1.一种保护隐私的数据聚合方法,其特征是应用于由云服务器和N个用户所组成的网络环境中,并包括如下步骤:
步骤一、参数生成阶段:
步骤1.1、给定安全参数λ、用户数N和门限值t,选择长度为2λ的素数q,确定q阶乘法循环群令生成元定义一个哈希函数F以及长度为λ的素数p;
步骤1.2、所述云服务器将公开参数发送给第i个用户ui∈U,其中,U表示全体用户的集合;
步骤二、密钥生成阶段:
步骤2.1、第i个用户ui根据所述公开参数params执行Diffie-Hellman密钥生成算法并生成两对密钥(pki,ski)和(pki′,ski′),其中,pki,pki′表示第i个用户ui∈U的两个公钥、ski,ski′表示第i个用户ui∈U的两个私钥,然后第i个用户ui∈U将自身的公钥对(pki,pki′)发送给云服务器;
步骤2.2、所述云服务器接收到至少t个用户发送的公钥对后,将至少t个用户所构成的用户集合记为U1,且
令Si=(ui,pki,pki′)表示第i个用户ui的公钥列表;
所述云服务器将至少t个用户的公钥列表转发给在用户集合U1中的所有用户;
步骤三、密钥分享阶段:
步骤3.1、第i个用户ui∈U1接收到公钥列表后,判断是否满足|U1|≥t,如满足,则执行步骤3.2;否则,则方法中止;其中,|U1|表示用户集合U1中的用户数;
步骤3.2、第i个用户ui∈U1使用门限Shamir秘密分享算法将自身的一个私钥ski在用户集合U1中进行分享,并生成私钥份额其中,ski,j表示将私钥ski分给第j个用户uj的秘密值;
步骤3.3、第i个用户ui∈U1使用AES对称加密算法对私钥份额进行加密,并将加密后的密文通过所述云服务器转发给用户集合U1中所有其他用户,其中,根据第i个用户ui∈U1的另一个私钥ski′以及除第i个用户ui∈U1外的其他第k个用户uk∈U1的公钥pkk′,利用Diffie-Hellman密钥交换算法生成共享密钥keyi,k并作为AES对称加密算法中的加密密钥;ci,j表示第i个用户ui∈U1与第j个用户uj∈U1使用AES对称加密算法对私钥份额加密后的密文,uj∈U1\ui表示用户集合U1中除第i个用户ui外的其他第j个用户;
步骤3.4、所述云服务器收集至少t个用户发送的密文集合将至少t个用户所构成的用户集合记为U2,且然后将密文集合转发给用户集合U2中的所有用户;
步骤四、加密数据阶段:
步骤4.1、第i个用户ui∈U2收到所述云服务器发送的密文集合后,判断是否满足|U2|≥t,如满足,则执行步骤4.2;否则,则方法中止;其中,|U2|表示用户集合U2中的用户数;
步骤4.2、任意第i个用户ui∈U2和第j个用户uj∈U2根据用自身的密钥(pki,ski)和(pkj,skj),利用Diffie-Hellman密钥交换算法计算共享密钥ki,j,并将共享密钥ki,j作为哈希函数F的输入;
步骤4.3、用户消息的处理:
步骤4.3.1、假设用户集合U2中的用户已按照一定规则进行排序且排序结果云服务器和用户均已知,令用户集合U2中的所有用户的下标排序为且
步骤4.3.2、所述云服务器首先给第i1个用户发送一个初始的随机数
步骤4.3.3、第i1个用户选择一个随机数并发送一个确认信号Signal=0依次给集用户合U2中所有的其他用户;如果第i2个用户接收到信号,则将所述确认信号设置为Signal=1,表示第i2个用户在线;否则,继续重新发给下一个用户,直到第i1个用户收到确认信号Signal=1为止;
步骤4.3.4、假设第i2个用户返回了确认信号Signal=1,则第i1个用户将发送密文给所述云服务器,其中,表示第i1个用户拥有的消息,并发送随机数之和给第i2个用户其中,表示第i1个用户和第ij个用户之间的共享密钥;mod表示取余,\表示除外,∧表示且;表示整数域集合{0,1,...,p-1};
步骤4.3.5、用户集合U2中的每个用户均按照步骤4.3.3-步骤4.3.4过程进行消息处理,直到用户集合U2中的最后一个在线用户将自身的密文和随机数之和发送给所述云服务器;
步骤4.4、所述云服务器收集至少t个用户发送的密文和最后一个在线用户发送的随机数之和R,并将相应用户记为用户集合U3,且且随机数之和所述云服务器将用户集合U3中包含的用户告知给所述用户集合U3中的所有用户;
步骤五、聚合解密阶段:
步骤5.1、第i个用户ui∈U3接收到用户集合U3后,判断是否满足|U3|≥t,若满足,则执行步骤5.2;否则,方法中止;
步骤5.2、对于掉线的用户uj∈U2\U3,第i个在线用户ui∈U3使用AES对称加密算法解密掉线用户uj∈U2\U3私钥份额的密文并将解密后的私钥份额发送给所述云服务器;
步骤5.3、所述云服务器收集至少t个用户发送的私钥份额,并利用门限Shamir秘密分享算法重构掉线用户uj∈U2\U3的私钥然后所述云服务器根据重构的私钥与第i个在线用户ui∈U3的公钥pki,利用Diffie-Hellman密钥交换算法生成共享密钥用于消除掉线用户uj∈U2\U3所生成的掩码值;
所述云服务器利用式(1)得到最终的聚合值
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽大学,未经安徽大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210429858.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种碳纤维缠绕加固的高速电机转子
- 下一篇:声表面波SAW器件压测装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置