[发明专利]一种基于属性保护的多授权中心加密方法有效
申请号: | 201310276499.4 | 申请日: | 2013-07-02 |
公开(公告)号: | CN103401839A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 李继国;钱慧玲;张亦辰;滕美林 | 申请(专利权)人: | 河海大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/30 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱小兵 |
地址: | 211100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 属性 保护 授权 中心 加密 方法 | ||
1.一种基于属性保护的多授权中心加密方法,其特征在于,具体步骤如下:
步骤A,设置系统参数:
选取大素数p,分别生成p阶乘法循环群G0和G1,设定双线性映射e:G0×G0→G1;选择G0中的生成元g,h和h1;公布<p,G0,G1,g,h,h1>作为系统公开参数params;
步骤B,设置授权者的公钥与私钥:
步骤B-1:授权者Ak随机选取和作为其私钥,其中k∈[1,N],i∈[1,n],j∈[1,ni],是模p的剩余类环,表示集合{0,1,2,...,p-1},N表示系统中授权者的个数,n表示系统中属性的种类,ni表示第i种属性拥有的可能值的个数;
定义用户的属性集为L,即用户所拥有的属性的集合为L,属性的种类最多有n种,第i种属性的值是ni个可能属性值中的一个;对于两个不同的用户属性集L和L′,应满足:
其中表示对所有满足vi,j∈L的ti,j求和,vi,j表示属性值,是第i种属性的第j个可能值;
则,授权者Ak的私钥为:
步骤B-2:授权者Ak分别计算:
则,授权者Ak的公钥PKk为:
步骤C,盲计算生成用户的私钥,具体步骤如下:
步骤C-1:用户U分别随机选取ρ1,z,a1,a2分别计算:
将<T,P1,T′,P1′>发送给授权者Ak;其中,T是对用户全局识别码u的承诺;P1用于在用户U和授权者Ak间执行两方安全计算;
步骤C-2:授权者Ak随机选取并将c发送给用户U;
步骤C-3:用户U计算x1=a1-cz,x2=a2-cu和x3=a3-cρ1,并将<x1,x2,x3>发送给授权者Ak;
步骤C-4:授权者Ak分别验证等式和是否成立;如果等式都成立,则授权者Ak分别随机选取rk,ρ2,X,b1,b2,b3,分别计算:
授权者Ak将发送给用户U;
如果等式不成立,则系统返回失败;
步骤C-5:用户U随机选取并将c′发送给授权者Ak;
步骤C-6:授权者Ak计算y1=b1-c′ρ2,y2=b2-c′αk,y3=b3-c′rk,y4=b4-cβk和并将<y1,y2,y3,y4,y5>发送给用户U;
步骤C-7:用户U验证等式
如果等式成立,用户U计算
得到授权者Ak颁发给用户的私钥为
步骤D,加密,根据选定的访问策略以及授权者的公钥对明文M进行加密:
步骤D-1:加密者随机选取指定一个访问策略W,访问策略W指出了可以解密消息的属性集;
步骤D-2:加密者使用选取的随机值s和访问策略W,分别计算:
其中,表示对所有满足k∈Ic的做连乘,Ic是授权者的索引集,即监控访问策略中属性的授权者的下标集合;
加密者得到固定长度的密文CT=<C1,C2,C3,C4>;
步骤E,解密,根据系统公开参数以及用户私钥对密文CT进行解密得到明文M;
步骤E-1:解密者验证是否有与访问策略下标匹配的属性,如果没有,则解密失败,如果有,则继续下面的步骤;
步骤E-2:解密者使用系统公共参数<p,G0,G1,g,h,h1>和解密者的私钥以及密文CT=<C1,C2,C3,C4>,令:
则明文M为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310276499.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电机转子轴承压入装置
- 下一篇:一种三相全控直流调压教学装置