[发明专利]一种用于混合云存储环境下多用户数据完整性验证方法有效
申请号: | 201510169727.7 | 申请日: | 2015-04-10 |
公开(公告)号: | CN104735163B | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 罗文俊;刘文平;王映康;周由胜 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 重庆华科专利事务所 50123 | 代理人: | 康海燕 |
地址: | 400065 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种用于混合云存储环境下多用户数据完整性验证方法,该数据完整性验证过程由验证第三方完成,包括以下两个阶段:初始阶段和验证阶段。初始阶段由每个用户分别执行,包含两个步骤,第一、在用户方运行密钥生成算法,生成用于对数据进行签名的公钥、私钥密钥对。第二、用户方运行标签生成算法生成外包数据块标签;验证阶段则是“验证第三方”,“组织者”以及“云服务提供方”之间的一个交互过程。为了简化算法,这里指定组织者为云服务提供方中特定的一个,而且是唯一能和验证第三方进行直接交互的云服务供应商。算法引入组织者带来的有益效果是,提高了验证效率,隐藏了外包数据在混合云中的具体位置,增强了对存储在云中数据的保护。 | ||
搜索关键词: | 一种 用于 混合 存储 环境 多用户 数据 完整性 验证 方法 | ||
【主权项】:
1.一种用于混合云存储环境下多用户数据完整性验证方法,其特征在于,该数据完整性验证过程由验证第三方完成,满足同时验证K个用户云端数据完整性的需求,包括以下两个阶段:初始阶段和验证阶段;初始阶段由每个用户分别执行,包含两个步骤,第一、用户运行密钥生成算法,生成用于对数据进行签名的公钥、私钥密钥对;第二、用户运行标签生成算法把需要存储到混合云环境下云服务提供方的数据进行处理,生成外包数据块标签;验证阶段是验证第三方、组织者以及云服务提供方之间的一个交互过程,分别在云服务提供方和验证第三方执行,其中云服务提供方的生成证据算法为GenProof,验证第三方的验证算法为VerProof,并在该验证阶段引入组织者,组织者指定为云服务提供方中特定的一个,而且是唯一能和验证第三方进行直接交互的云服务提供方;步骤一的密钥生成过程如下:用户kk∈[1,K]单独选择一对用户签名的密钥对(spkk,sskk),这对密钥由非对称加密算法生成;用户kk∈[1,K]通过签名私钥对外包存储的数据块文件进行签名,验证第三方需要通过公钥对用户签名进行验证,确保这次用户委托的真实性;用户选择两个大素数p和q,令N=p·q,每个用户kk∈[1,K]随机选择整数
满足
计算
则所得私钥为sk=(p,q,dk,sskk),公钥为pk=(N,ek,spkk);步骤二的具体做法如下:每个用户kk∈[1,K]将数据文件Fk分为n块,再将每块分为s片,即用户kk∈[1,K]的数据文件表示为Fk={mk,i,j}k∈[1,k],i∈[1,n],j∈[1,s];每个用户为自己的数据文件选择一个文件名,记为FileIDk(k∈[1,K]),用户kk∈[1,K]选择s个随机数τk,1,τk,2,...,τk,s∈ZN,并将其作为私有数据,计算
其中k∈[1,K],j∈[1,s];用户kk∈[1,K]为每一块数据块mk,i生成标签
其中k表示不同的用户,q表示用户存储数据的云服务提供方的索引号,σk,i,q表示用户kk∈[1,K]存储在索引号为q的云服务提供方的数据块mi的标签;当需要存储的数据块都生成标签之后,用户kk∈[1,K]将云数据信息φ=(uk,H(FileIDk))发送给验证第三方,其中uk={uk,1,uk,2,...,uk,s},并将数据信息
和标签信息
发送给组织者,再由组织者将这些信息分别发送到相应的云服务提供方Pq∈Ρ存储,其中Pq代表不同的云服务提供方,同时删除本地数据以节约本地空间,用户kk∈[1,K]只需要保存隐私数据τk=(τk,1,...,τk,s);所述验证阶段的过程包括如下步骤:步骤1,K个用户同时向验证第三方发出数据完整性验证请求;步骤2,验证第三方收到K个用户的数据完整性验证请求之后,对每个用户的验证请求分别生成挑战信息,发送给云服务器端的组织者;步骤3,组织者在收到验证第三方发来的挑战信息后根据挑战信息中数据的具体位置再分发给相对应的云服务提供方;步骤4,云服务提供方收到组织者发来的挑战信息后,运行证据生成算法GenProof生成证据响应,发送给组织者;步骤5,组织者收到所有云服务提供方发来的证据响应信息后,利用同态验证响应技术将其聚合为最终的响应发送给验证第三方;步骤6,验证第三方运行验证算法对组织者发来的证据响应信息进行验证,再将验证结果返回给各个用户。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510169727.7/,转载请声明来源钻瓜专利网。