[发明专利]基于对用户隐私保护的智能电网中数据收集方法有效

专利信息
申请号: 201510952250.X 申请日: 2015-12-17
公开(公告)号: CN105577356B 公开(公告)日: 2019-04-23
发明(设计)人: 陈杰;周华;张跃宇;陈若昕;党岚君 申请(专利权)人: 西安电子科技大学
主分类号: H04L9/00 分类号: H04L9/00;H04L9/32;H04L29/06
代理公司: 陕西电子工业专利中心 61205 代理人: 张问芬;王品华
地址: 710071*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 用户 隐私 保护 智能 电网 数据 收集 方法
【权利要求书】:

1.一种基于对用户隐私保护的智能电网中数据收集方法,该方法应用在由可信机构,本地聚合器和智能电表组成的电网系统中,可信机构隶属于独立的电力系统运营商,为本地聚合器和智能电表分发盲因子,智能电表计算用户相应的加密信息和签名并发送给上一级处理器,即本地聚合器,由本地聚合器对签名进行验证并实现数据收集,其特征在于,本方法由以下步骤组成:

(1)系统初始化

(1a)本地聚合器根据Paillier加密系统生成加密需要的公钥和对应私钥,选择两个大素数p1,q1,p1和q1的长度满足|p1|=|q1|,计算两个大素数的乘积N=p1q1,计算p1-1和q1-1的最小公倍数λ=lcm(p1-1,q1-1),定义一个关于u的函数从模N2整数环中选择一个生成元计算公钥为N和g0,私钥为λ和μ;

(1b)本地聚合器为用户用电信息的每一类计算一个相应的底数其中l表示信息类型数目,随机数am为随机选取的整数,g0为步骤(1a)中的公钥的一部分;

(1c)可信机构依据双线性对生成系统参数,是两个具有相同阶q的乘法循环群,群和之间存在一个线性映射,记为e:从群中随机选择一个生成元系统参数为q,g,e,可信机构选择的三个安全的哈希函数满足如下定义:H1:H2:H3:

(1d)可信机构为每个用户选择一个随机数πi作为盲因子,计算所有用户的盲因子的和的负数作为本地聚合器的盲因子π0,并分别发送给用户和本地聚合器;

(1e)每个用户从模q整数群中选择一个随机数xi作为私钥,计算作为公钥,其中xi为步骤(1c)系统参数的一部分;

(2)用户报告阶段

用户的智能电表将用户信息以每小时为周期报告给本地聚合器,用户Ui的用电信息表示为di1,di2,...,dil,其中l指信息类型数目,智能电表对di1,di2,...,dil进行Paillier加密,即

(3)消息签名阶段

用户Ui利用步骤(2)中计算的密文CTi和步骤(1c)中的哈希函数H1和H3计算W=H1(t)和hi=H3(CTi),并计算其中xi为用户私钥,用户Ui关于密文CTi的签名就是Vi,即σi=Vi

(4)数据确认阶段

(4a)本地聚合器在收到所有用户的密文和签名后,检查密文和签名是否一一对应,即是否每个用户都只发送了一个密文和一个签名,如果不是,则反馈给相应用户,请求重新发送密文或明文;

(4b)如果发现某个用户既没有发送密文也没有发送签名,表明智能电表出现故障;创建一个列表用来记录出现故障的电表,将列表记为并忽略步骤(5)-(7),直接执行步骤(8);

(5)本地聚合器签名验证阶段

本地聚合器采用批量验证技术验证签名的有效性,本地聚合器从模q整数群中选择n个随机数δi,i=1,2,...,n,验证如下等式是否成立其中e为步骤(1c)中系统参数的一部分,如果等式成立,则所有用户的签名都是合法有效的;反之,至少有一个用户的签名是错误的,利用步骤(7)中的快速查找算法查找出错误的签名,把错误签名反馈给对应的用户,请求重新给出签名;

(6)数据恢复阶段

如果签名验证通过,本地聚合器调用Paillier解密算法和数据恢复算法实现对用户用电信息的收集,本地聚合器计算总聚合值对总聚合值V进行Paillier解密,即计算L(VλmodN2)·μmodN,其解密的计算结果记为M,即并对M调用数据恢复算法,输入a1,a2,...,al和M,执行如下步骤:

(6a)将M值赋给Xl

(6b)从j=l到j=2执行l-1次递减循环,即对于每个j计算Xj-1=Xjmodaj

(6c)令D1=X1,输出D1,D2,…,Dl

将数据恢复算法的输出D1,D2,…,Dl作为最终输出,D1,D2,…,Dl就是所有用户各类数据的收集结果;

(7)查找错误签名

如果步骤(5)的批量验证不通过,采用快速查找算法查找出批量验证中的错误签名,以步骤(5)中的签名验证为例,即将这个式子变形为并且令P=g-1,R=W,即1=e(Bk,P)e(Dk,R),执行如下步骤:

(7a)从1~n遍历i,即1≤i≤n,查找是否有符合条件的i使得其中α0=e(Bk,P)e(Dk,R),如果存在i,输出第i个签名是错误的并退出算法;如果不存在i,则至少存在两个错误签名,进行下一步;

(7b)从1~n遍历i,j,即1≤i≤n,1≤j≤n且i<j,查找是否有符合条件的i,j,使得其中如果存在i和j,则输出第i个和第j个签名是错误的并退出算法;如果不存在i和j,则至少有三个签名错误,将3赋值给w,进行下一步;

(7c)从1~n遍历u1,u2,...,uw,检查是否存在满足的u1,u2,...,uw,其中1≤u1≤n,...,1≤uw≤n且u1<u2<…<uw,pv是指关于u1,u2,...,uw的第v个基本对称多项式,如果满足,输出第u1至uw个签名是错误的并退出算法;如果不满足,则至少有w+1个签名错误,将w+1赋值给w,并且重复步骤(7c);

(8)处理智能电表故障情况

(8a)本地聚合器将步骤(4b)中的列表发送给可信机构;

(8b)可信机构查找列表中用户的盲因子,计算并将返回给本地聚合器;

(8c)本地聚合器利用步骤(8b)中的计算总聚合值其中表示无故障用户,并调用步骤(6)中的Paillier解密算法和数据恢复算法,最后得到D1′,D2′,…,Dl′,则D1′,D2′,…,Dl′就是无故障用户各类数据的收集结果,其中

(9)处理用户加入退出情况:

(9a)当有用户加入的时候,设新加入用户组成的集合为Ua,可信机构为新加入的用户各选择一个随机数作为盲因子,并发送给新用户;可信机构重新计算本地聚合器的盲因子,即并发送给本地聚合器,本地聚合器使用新的盲因子进行数据收集工作;

(9b)当有用户退出的时候,设退出用户组成的集合为Ub,可信机构直接计算本地聚合器的盲因子,即并发送给本地聚合器,本地聚合器使用新的盲因子进行数据收集工作。

2.根据权利要求1中所述的基于对用户隐私保护的智能电网中数据收集方法,其特征在于,所述步骤(1d)中,可信机构从模N整数群中选择一个随机数πi作为用户的盲因子,并利用用户的盲因子计算本地聚合器的盲因子,即π0=-(π12,...,πn)modN,盲因子被用于用户数据加密环节,用来抵抗内部攻击者的信息截获。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201510952250.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top