[发明专利]一种智能电网中数据安全共享的去中心访问控制方法有效
申请号: | 202011445331.8 | 申请日: | 2020-12-08 |
公开(公告)号: | CN112564903B | 公开(公告)日: | 2022-06-14 |
发明(设计)人: | 张乐友;叶亚迪 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32;G06F21/33;G06F21/60 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 唐沛 |
地址: | 710126 陕*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 智能 电网 数据 安全 共享 中心 访问 控制 方法 | ||
1.一种智能电网中数据安全共享的去中心访问控制方法,其特征在于,包括如下步骤:
步骤1:构建访问控制系统
访问控制系统包括多个授权机构、身份管理中心、RTU和云服务器;
授权机构负责生成授权机构私钥、授权机构公钥、签名公钥、签名私钥以及云服务器私钥,并将云服务器私钥发送给云服务器;
身份管理中心是可信的机构,负责管理用户的身份并为用户生成相应的身份id;
RTU的作用是对明文加密生成密文并上传到云服务器,云服务器负责存储密文并部分解密密文;
步骤2:访问控制系统初始化,生成系统的全局公共参数GP;
全局公共参数GP的生成过程具体为:
步骤2.1:设置访问控制系统的安全参数λ;在循环域中选取素数阶为p的乘法循环群G和GT;
步骤2.2:从乘法循环群G中随机选取生成元g,g1,g2,y0,{yi}i∈[1,l],并再在乘法循环群G中选取五个抗合谋的哈希函数H,H1,H2,H3,F:
其中,H:H1:{0,1}*→{0,1}l;H2:H3:F:U→G;表示模p的余数集合;
步骤2.3:根据步骤2.1和步骤2.2生成系统的公共参数为GP={p,g,g1,y0,{yi}i∈[1,l],H,H1,H2,H3,F,U,Uθ,T,G,GT,e};
T:U→Uθ表示将属性i∈U映射到管理属性i的Uθ;i表示用户的一个属性,U表示用户的属性集合,Uθ表示授权机构所管理的属性集合;e是双线性映射满足e:G×G→GT;
步骤3:授权机构初始化;每个授权机构均利用全局公共参数生成授权机构公钥PKθ和授权机构私钥SKθ;
授权机构公钥PKθ和授权机构私钥SKθ的生成过程为:
每个授权机构AAθ(θ∈Uθ)选择随机数并计算该授权机构AAθ公钥以及私钥SKθ={αθ,yθ};
步骤4:用户密钥的生成;用户使用全局公共参数生成用户公钥UPKid和用户私钥USK;
步骤5:云服务器私钥、签名公钥和签名私钥的生成;
步骤5.1:用户询问任意一个授权机构AAθ的授权机构公钥PKθ,使用零知识证明协议进行身份验证,并确保用户身份不被泄露;
用户身份验证通过,则执行步骤5.2;
步骤5.2:云服务器利用全局公共参数GP,授权机构私钥SKθ,用户公钥UPKid,用户的身份证书和用户的属性集合生成云服务器私钥CSKid,S,使用全局公共参数和授权机构的公钥生成签名公钥和签名私钥;
云服务器私钥、签名公钥和签名私钥生成的具体过程为:
云服务器私钥生成:使用授权机构AAθ私钥SKθ,全局公共参数GP,用户公钥UPKid,用户身份证书cert(id)和用户属性集合U生成云服务器私钥CSKid,S={Ki,id,K'i,id}i∈U,
签名公钥和签名私钥生成:授权机构AAθ随机选取生成签名公钥授权机构AAθ随机选择并计算签名私钥
步骤6:最终密文的生成;
首先,RTU生成秘密数,并定义加密策略和签名策略,该步骤的具体过程为:
RTU随机选取计算秘密数s2,具体计算公式为:
s2=(s-s1)mod p,
RTU定义加密策略We=(Me,ρe)和签名策略Ws=(Ms,ρs),并将加密策略We发送到云服务器;其中Me,Ms均为l×n的矩阵,ρe,ρs分别表示将矩阵l×n的任意一行映射到任意一个属性的索引;
然后将秘密数和加密策略发送给云服务器,云服务器使用秘密数,加密策略以及授权机构公钥生成部分密文并将部分密文发送给RTU,该步骤的具体过程为:
云服务器选择设置两个列向量并令向量计算秘密值的共享份额再随机选择计算部分密文CT1:
并将部分密文发送给RTU;
最后,RTU用明文,云服务器生成的部分密文和签名策略生成最终密文,该步骤的具体过程为:
首先,对于待加密的明文M,RTU随机选择生成向量并计算
然后,RTU随机选取a1,a2,…,an∈Zp,计算
{S′j=aj-a′j}j∈[1,n],H2(We,Ws,C0,C′,C″,C″′)=β,
获得最终密文是:
步骤7:验证用户身份并解密消息;
云服务器使用用户的身份证书和签名公钥验证用户的身份,如果用户身份验证通过,云服务器使用云服务器私钥解密部分密文并将解密后的部分密文发送给用户,用户最终利用自己的用户私钥USK解密部分密文恢复出明文,如果用户身份没有通过验证,说明用户不是合法身份,解密失败,并跳转至步骤8;
其中,验证用户身份的具体过程为:
用户将自己的身份证书cert(id)呈递到云服务器,云服务器通过以下等式进行验证:
这里
如果验证成功,云服务器选取cx∈Zp并满足并计算
计算完成后,返回部分密文CTid=(C0,C1,id,C2,id)给用户;
如果验证失败,用户无法得到密文;
用户解密的具体过程为:
用户利用自己的私钥解密部分密文得到明文M:
步骤8:撤销用户;在云服务器私钥列表中删除要撤销的用户。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011445331.8/1.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置