[发明专利]一种基于属性保护的多授权中心加密方法有效
申请号: | 201310276499.4 | 申请日: | 2013-07-02 |
公开(公告)号: | CN103401839A | 公开(公告)日: | 2013-11-20 |
发明(设计)人: | 李继国;钱慧玲;张亦辰;滕美林 | 申请(专利权)人: | 河海大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/30 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 朱小兵 |
地址: | 211100 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出了一种基于属性保护的多授权中心加密方法,所述方法首先设置系统参数,再设置授权者的公钥和私钥,公钥用于加密数据,私钥用于生成用户的私钥;采用盲计算方法生成用户的私钥,用户的私钥用于解密消息。本发明方法采用在用户和授权者间执行两方安全盲计算;使用完全隐藏承诺方法对用户全局识别码GID进行承诺,防止恶意的授权者通过追踪用户全局识别码GID收集用户的属性;零知识证明方法使得证明者能够在不向验证者提供任何有用信息的情况下使验证者相信某个属性信息是正确的,保护了用户隐私;用于解决云计算中访问控制和安全的问题,系统运行效率高。 | ||
搜索关键词: | 一种 基于 属性 保护 授权 中心 加密 方法 | ||
【主权项】:
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′,应满足:Σ v i , j ∈ L t i , j ≠ Σ v i , j ∈ L ′ t i , j ]]> 其中
表示对所有满足vi,j∈L的ti,j求和,vi,j表示属性值,是第i种属性的第j个可能值;则,授权者Ak的私钥为:SK k = < α k , β k , { t i , j k } i ∈ [ 1 , n ] , j ∈ [ 1 , n i ] > ]]> 步骤B-2:授权者Ak分别计算:T k = e ( g , g ) α k , Z k = g β k ]]> 和T i , j k = g t i , j k ]]> 则,授权者Ak的公钥PKk为:PK k = < Y k , Z k , { T i , j k } i ∈ [ 1 , n ] , j ∈ [ 1 , n i ] > ]]> 步骤C,盲计算生成用户的私钥,具体步骤如下:步骤C-1:用户U分别随机选取ρ1,z,a1,a2
分别计算:T = g z h 1 u ]]>P 1 = h ρ 1 ]]>T ′ = g a 1 h 1 a 2 ]]>P 1 ′ = h a 3 ]]> 将<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,
分别计算:P 2 = h ρ 2 ]]>D ~ 0 k = g α k ( P 1 P 2 ) r k h Σ v i , j ∈ L k t i , j k T β k ]]>D ~ 11 k = P 2 r k ]]>D ~ 12 k = h r k ]]>P 2 ′ = h b 1 ]]>( D ~ 0 k ) ′ = g b 2 ( P 1 P 2 ) b 3 h X T b 4 ]]>( D ~ 11 k ) ′ = P 2 b 3 ]]>( D ~ 12 k ) ′ = h b 3 ]]> 授权者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验证等式P 2 ′ = h y 1 p 2 c ′ , ( D ~ 0 k ) ′ = g y 2 ( P 1 P 2 ) y 3 h y 5 T y 4 ( D ~ 0 k ) c ′ , ]]>( D ~ 11 k ) ′ = P 2 y 3 ( D ~ 11 k ) c ′ ]]> 和( D ~ 12 k ) ′ = h y 3 ( D ~ 12 k ) c ′ ]]> 是否成立;如果等式不成立,系统返回失败;如果等式成立,用户U计算D 0 k = D ~ 0 k Z k z , D 1 k = D ~ 11 k ( D ~ 12 k ) ρ 1 ; ]]> 得到授权者Ak颁发给用户的私钥为SK U k = < D 0 k , D 1 k > ; ]]> 步骤D,加密,根据选定的访问策略以及授权者的公钥对明文M进行加密:步骤D-1:加密者随机选取
指定一个访问策略W,访问策略W指出了可以解密消息的属性集;步骤D-2:加密者使用选取的随机值s和访问策略W,分别计算:C 1 = M · Π k ∈ I c Y k s , C 2 = g s , C 3 = Π k ∈ I c Z k s , C 4 = ( Π k ∈ I c , v i , j ∈ W T i , j k ) s ]]> 其中,
表示对所有满足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>,令:H = e ( C 3 , h 1 u ) = e ( Π k ∈ I c g β k s , h 1 u ) = Π k ∈ I c e ( g , h 1 ) us β k ]]>J = Π k ∈ I c e ( D 1 k , C 2 ) = Π k ∈ I c e ( h r k , g s ) = Π k ∈ I c e ( g , h ) sr k ]]>R = e ( h , C 4 ) = e ( h , Π k ∈ I c , v i , j ∈ W g st i , j k ) = e ( g , h ) sΣ k ∈ I c , v i , j ∈ W t i , j k ]]>Q = Π k ∈ I c e ( D 0 k , C 2 ) = Π k ∈ I c e ( g α k h r k + Σ v i , j ∈ L k t i , j k h 1 u β k , g s ) ]]>= Π k ∈ I c e ( g , g ) s α k e ( g , h ) sr k Π k ∈ I c e ( g , h ) s Σ v i , j ∈ L k t i , j k Π k ∈ I c e ( g , h 1 ) us β k ]]> 则明文M为:M = C 1 · RHJ Q . ]]>
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于河海大学,未经河海大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310276499.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种电机转子轴承压入装置
- 下一篇:一种三相全控直流调压教学装置