[发明专利]一种基于属性的云数据审计方法及系统有效

专利信息
申请号: 201710467279.8 申请日: 2017-06-19
公开(公告)号: CN107172071B 公开(公告)日: 2020-06-23
发明(设计)人: 禹勇;李艳楠;杨波;李元晓 申请(专利权)人: 陕西师范大学
主分类号: H04L29/06 分类号: H04L29/06;H04L9/32;H04L9/30;H04L9/08;H04L29/08
代理公司: 西安智萃知识产权代理有限公司 61221 代理人: 张蓓
地址: 710119 陕西*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 属性 数据 审计 方法 系统
【权利要求书】:

1.一种基于属性的云数据审计方法,其特征在于,包括如下步骤:

步骤一、系统初始化,所述步骤一的具体步骤为:

步骤S101,云服务器运行系统初始化算法,输入一个安全参数l,该算法输出两个以p为阶的乘法循环群G1和G2,其中p是一个安全的大素数,乘法循环群G1的生成元是g;e:G1×G1→G2是一个双线性映射;H:{0,1}*→G1是一个抗碰撞的哈希函数;

步骤S102,密钥产生中心服务器随机选择一个系统主密钥y∈Zp,然后根据主密钥计算参数g1,并发送给云服务器;其中,Zp为循环群,该循环群的模数为安全的大素数p;

步骤S103,云服务器随机选择安全参数g2,h∈G1定义用户的属性集合M中最多包含m个Zp中的元素,属性集合M={1,2,...,m+1};在乘法循环群中选择随机元素t1,...,tm+1∈G1,计算函数T(x),用户端根据需要随机选取整数d作为审计精度发送给云服务器;所述步骤S103的计算函数T(x)的具体步骤为:设置函数T(x)为其中,x代表属性集合M中的属性,是拉格朗日系数;

步骤S104,云服务器生成系统公钥,即mpk={g,g1,g2,h,t1,…,tm+1};

步骤二、用户端向密钥产生中心服务器申请私钥;所述步骤二的具体步骤为:

步骤S201,用户端输入系统公钥mpk,并将自己的属性身份A一同发送给密钥产生中心服务器;

步骤S202,密钥产生中心服务器收到用户端密钥申请后,为其生成私钥sskA=({Dk}k∈A,{dk}k∈A);

步骤三、用户端上传数据至云服务器:

用户端选择文件名为name的文件F进行上传,首先为该文件F生成一个文件标签τ;然后对该文件F进行预处理、将文件分成数据块,并为每个数据块生成认证子然后用文件标签、数据块和认证子生成上传文件F*,最后将上传文件F*存入云服务器;所述步骤三的具体步骤为:

步骤S301,用户端选择一个文件名为name的文件F,首先挑选s个随机数u1,…,us∈G1来为该文件F生成文件标签τ;

步骤S302,用户端用纠删码为该文件F进行编码得到编码文件F′,然后将编码文件F′分成n个数据块{mi}1≤i≤n,再将每一个数据块分成s个部分,得到分块文件{mij}1≤i≤n,1≤j≤s

步骤S303,用户端为数据块{mi}1≤i≤n计算数据块标签然后将用户属性身份A、文件标签τ、分块文件{mij}1≤i≤n,1≤j≤s和数据块标签生成上传文件最后将上传文件F*存入云服务器,同时本地删除备份文件;

步骤四、审计服务器对云服务器的验证:

用户端生成一个审计请求发送给审计服务器;审计服务器与云服务器交互,云服务器先验证当前的审计属性集合是否有审计权限,然后生成响应值发给审计服务器;审计服务器验证云服务器发来响应值是否有效,进而确定用户端的文件是否完整保存在云服务器上,最后,审计服务器生成验证报告发送给审计者;所述步骤四的具体步骤为:

步骤S401,用户端产生一个审计属性集合B,并根据审计属性集合B,云服务器的ip地址IPaudit和文件标签τ生成一个审计请求requ,发送给审计服务器,请求验证云服务器;

步骤S402,审计服务器生成挑战值chal,并发送给云服务器;

步骤S403,云服务器验证审计属性集合B的有效性,验证通过则生成相应的响应值resp,否则,拒绝用户端的审计请求;

步骤S404,审计服务器收到云服务器发来的响应值resp后,根据自己发送的挑战值chal,云服务器的响应值resp以及审计属性集合B来验证响应值resp的有效性;

步骤S405,审计服务器根据验证结果发送验证报告给审计者,若验证成功,则发送验证成功;否则,发送验证失败;

步骤S406,当用户端或其他审计者需要验证云服务器上的数据完整性时,重复步骤S401-S406;

所述步骤S402的具体步骤为:审计服务器收到用户端的审计请求时,审计服务器随机选取一个整数c∈Zp(c≤n),其中,n代表S302步骤中的数据块的个数,并对每一个1≤i≤c选择一个随机的元素vi∈Zp作为随机挑战;根据公式7计算挑战值chal,并将挑战值chal发送给云服务器;

chal=τ||B||{(i,vi)}1≤i≤c (公式7)

其中,“||”为级联操作,在{(i,vi)}1≤i≤c中,i是一个计数变量,vi是随机挑战;

所述步骤S403中验证审计属性集合B有效性的具体步骤为:首先验证审计请求签名的有效性;若有效,则提取审计属性集合B,并验证|A∩B|≥d是否成立;若成立,则审计请求有效,任取一个包含d个元素的交集集合继续生成响应值,否则,拒绝审计请求;

所述步骤S403中云服务器生成响应值resp的具体步骤为:根据划分的集合对于所有的k∈S,其中,k是一个计数变量,云服务器根据公式8计算对于所有的k∈B\S,其中,k是计数变量,S是交集集合,B是审计属性集合,云服务器根据公式9计算最后根据公式10计算响应值resp;

其中,1/Δk、B\S(0)是步骤S103中定义的拉格朗日系数的倒数;

其中,

vi是步骤S402中审计服务器选择的随机挑战,mij是被审计服务器挑战的分块数据;

所述步骤S404中审计服务器验证云服务器响应值有效性的具体步骤为:审计服务器收到云服务器发来的响应值resp后,根据自己发送的挑战值chal,云服务器的响应值resp以及审计属性集合B来判断公式11是否成立,若公式11成立,则响应值resp有效,云服务器完整保存着用户端的数据;否则,响应值resp无效;

其中,e(g1,g2)是一个双线性映射,j是一个计数变量。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于陕西师范大学,未经陕西师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710467279.8/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top