[发明专利]面向云存储加密数据共享的多级权限管理方法有效
申请号: | 201310044503.4 | 申请日: | 2013-02-04 |
公开(公告)号: | CN103107992A | 公开(公告)日: | 2013-05-15 |
发明(设计)人: | 刘雪娇;蒋莎莎;夏莹杰 | 申请(专利权)人: | 杭州师范大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;黄美娟 |
地址: | 310036 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种面向云存储加密数据共享的多级权限管理方法,利用属性基加密、访问控制、权限管理等方法,为云存储环境下共享密文的访问及多级权限管理提供一种可靠的方法。本发明通过混合加密体制,首先应用对称加密算法加密数据,生成内容密文;接着采用属性基加密根据不同类别的权限信息加密,生成权限密文;然后采用属性基加密方案加密对称密钥及权限密文,并将其作为内容密文的文件头,生成最终密文。本发明具有易于实现、用户信息保护性强、权限控制粒度细等优点,在服务器不可信的前提下,支持对共享加密数据灵活、可扩展的权限管理,有效保证了用户数据及权限信息的隐私性和安全性,在云存储领域具有较好的实用价值和广阔的应用前景。 | ||
搜索关键词: | 面向 存储 加密 数据 共享 多级 权限 管理 方法 | ||
【主权项】:
1.面向云存储加密数据共享的多级权限管理方法,通过以下具体步骤实现:步骤1,系统初始化首先,授权中心随机选择(y,t1…,tn)∈Zq,运行双线性Diffie-Hellman (Bilinear Diffie-Hellman, BDH)参数生成器,产生两个阶为素数q的双线性群G1,G2,g是群G1的生成元,以及双线性对运算e:G1×G1→G2,得到系统公钥(Public Key, PK)以及系统主密钥(Master Key, MK)为:PK = ( Y = e ( g , g ) y , T 1 = g t 1 , . . . , T n = g t n ]]> )MK=(y,t1…,tn)式中:e(g,g)y表示双线性配对运算;步骤2,用户私钥(Secret Key, SK)的生成以及分发2.1首先, 授权中心根据用户信息生成用户证书,并将证书分发给各用户。2.2然后, 授权中心随机选择一个d-1次多项式p(d为门限参数),令p(0)=y,根据用户所拥有的属性集Au,按以下公式计算,该用户私钥为:{ SK i = g p ( i ) / t i } ∀ i ∈ A u ]]> 2.3最后,授权中心通过用户证书验证用户身份,并将私钥分发给相应用户;步骤3,文件加密及上传3.1首先,数据拥有者应用对称加密算法AES随机生成内容密钥(Context Key,CK),再将文件用内容密钥CK进行加密,得到内容密文N;3.2然后,对文件权限信息进行加密。数据拥有者用可扩展访问控制标记语言(eXtensible Access Control Markup Language, XACML)按照不同的权限访问控制组合分类描述权限信息(R1,R2…Rm),随机选择(s1,s2…sm)∈Zq,再根据不同权限组合对应的用户属性集合(Ac1,Ac2…Acm)分别部分加密相应权限信息,按以下公式得到文件权限密文K:{ A ci , K i = Y s i R i = e ( g , g ) ys i R i , { K i j = g t j s i } ∀ j ∈ A ci } ∀ i ∈ m ]]> 3.3得到权限加密信息后,随机选择z∈Zq,根据对该文件具有访问权限的用户属性集合Aa,按照以下公式加密内容密钥CK以及权限密文K:{ A a , Q = Y z { CK , K } = e ( g , g ) yz { CK , K } , { Q i = g t i z } ∀ i ∈ A a } . ]]> 并将其封装成文件头的形式与内容密文N组成密文E,最后,将密文E上传至云服务器,实现文件共享;步骤4,文件解密4.1用户先从服务器将密文下载到本地,若|Au∩Aa|>d,则选择d个属性i∈Au∩Aa,计算e(Qi,SKi)=e(g,g)p(i)z,再用拉格朗日插值找到Yz= e(g,g)p(0)z =e(g,g)yz, 得到{CK,K}=Q/Yz若用户所拥有的属性集满足用户访问结构Aa, 则文件头解密成功,得到内容密钥CK以及权限密文K;否则,用户无法解密文件;4.2若文件头解密成功,则进一步根据用户所拥有的私钥,解密权限密文K,若|Au∩Aci|>d, 则选择d个属性j∈Au∩Aci,e ( K ij , SK j ) = e ( g , g ) p j ( 0 ) s i , ]]> 然后用拉格朗日插值找到 Y s i = e ( g , g ) p ( 0 ) s i = e ( g , g ) ys i ]]> 解密得到用户对应的权限信息
,最后用户用内容密钥CK对内容密文N进行解密得到明文。这样,就可根据用户拥有的权限信息对文件进行操作控制。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州师范大学,未经杭州师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310044503.4/,转载请声明来源钻瓜专利网。
- 上一篇:一种方便冲水的马桶
- 下一篇:车辆用前照灯和调平促动器的更换方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置