[发明专利]一种移动云计算系统中安全高效的数据共享方法有效
| 申请号: | 201910186772.1 | 申请日: | 2019-03-12 |
| 公开(公告)号: | CN110022309B | 公开(公告)日: | 2022-03-15 |
| 发明(设计)人: | 鲁秀青;潘振宽;程相国 | 申请(专利权)人: | 青岛大学 |
| 主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/1097;G06F21/60;G06F21/64 |
| 代理公司: | 北京华仁联合知识产权代理有限公司 11588 | 代理人: | 周明新 |
| 地址: | 266071 山*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 移动 计算 系统 安全 高效 数据 共享 方法 | ||
1.一种移动云计算系统中安全高效的数据共享方法,其特征在于,包括:
第一步,系统初始化,信任中心生成公共参数、主密钥和其他实体密钥,具体为以安全参数para和属性空间U作为输入,输出公共参数PK、主密钥MK以及数据属主、云存储服务器和云运算服务器的私钥k1、k2和k3;
信任中心完成以下步骤:
第1-a步,选择具有相同素数阶q的循环群G1和G2,且g为G1的生成元;选取随机数α,β∈Zq,f1,f2,...,fU∈G1,并计算σ=gβ及θ=e(g,g)α;选择安全的密码哈希函数和双线性映射e:G1×G1→G2,定义带密钥的异或同态函数和代数签名sigγ,其中γ为伽罗瓦域中的本原元;随机选择分别作为数据属主、云运算服务器和云存储服务器的私钥并运算
第1-b步,信任中心将公共参数PK=(e,g,θ,σ,f1,f2,...,fU,h,d)发布,将MK=(α,β)作为主密钥,并将k1安全传送给数据属主,k2和k传送给云运算服务器,k3传送给云存储服务器;
第二步,共享信息的加密,数据属主和云运算服务器共同对共享信息进行加密处理,具体如下,
第2-a步,为了使具有访问权限的用户才能访问共享数据,数据属主通过PK和访问结构A对共享信息进行加密,属主首先定义访问控制结构A=(M,ρ),其中M为l行n列的矩阵,ρ:[1,l]→[1,U]为将矩阵M各行映射到属性的函数,然后随机选择s∈Zq及列向量并计算若共享信息为F,长度为r1,数据属主计算密文C=F·θs,C'=gs,最后将C和C'传送给云存储服务器,将info=(C,A,λi)传送给云运算服务器;
第2-b步,云运算服务器随机选择ri∈Zq,i∈[1,l],并计算Di=gri;
第2-c步,为了验证共享信息的完整性,云运算服务器需要将共享信息的密文C进行分块并通过代数签名计算块标签,首先云运算服务器将密文C分成N个数据块mi∈Zq,并随机选择Ri,i∈[1,N],计算bi=h(i),及其中i为块号,然后云运算服务器将ti发送给数据属主,数据属主计算v'i=dk1(ti)并将v'i返回给云运算服务器,最后云运算服务器计算块标签Ti=sigγ(vi‖bi);
第2-d步,云运算服务器将pf1=(mi,Ti,i∈[1,N])和pf2=(Ci,Di,i∈[1,l])发送到云存储服务器;
第三步,用户密钥的生成,信任中心为用户生成密钥,具体如下,
用户集合为U,当属性为S的用户u∈U向信任中心发送密钥生成请求requestKeyGen(S)时,信任中心随机选择作为用户的身份标识,并计算Upk=gUid作为相应用户的公钥,同时,信任中心随机选择t∈Zq,计算出用户u的密钥并将(Uid,SK,gt,Ut=Uid·t)秘密发送给用户;
第四步,共享信息的完整性验证,云运算服务器计算共享信息的完整性,具体为
(1)用户向云运算服务器发送完整性验证请求requestInteVer(Upk,S,gt,Ut);
(2)云运算服务器通过公式e(Upk,gt)=e(g,g)Ut验证用户的身份是否合法, 如果身份合法,云运算服务器随机选择c个数据块及相应的随机数并向云存储服务器发送完整性挑战ch=(i,li),i∈[1,c];
(3)云存储服务器接收到挑战ch后,计算数据证明和标签证明并且将proof=(μi,η)发送给云运算服务器;
(4)收到证明proof后,云运算服务器计算并验证等式是否成立, 若等式成立,表示共享信息F是完整的,否则返回⊥;
第五步,共享信息的解密,若云运算服务器验证共享信息是完整的,则用户从云存储服务器下载密文并进行解密,具体为:
第5-a步,定义S为用户的属性, 设{ωi∈Zq},i∈I为常数,若s的有效份额λi存在,则等式∑i∈Iωiλi=s成立,云运算服务器先验证等式∑i∈IωiMi=(1,0,...,0)是否成立,若等式不成立,返回⊥,否则,进入下一步对密文进行解密;
第5-b步,用户计算并计算F=C/CK'得到共享信息对应的明文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛大学,未经青岛大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910186772.1/1.html,转载请声明来源钻瓜专利网。





