[发明专利]一种支持预处理的云数据外包及完整性验证方法及装置有效
申请号: | 201910014719.3 | 申请日: | 2019-01-08 |
公开(公告)号: | CN109818944B | 公开(公告)日: | 2021-05-04 |
发明(设计)人: | 王玉珏;丁勇;赵萌 | 申请(专利权)人: | 桂林电子科技大学 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L9/08;H04L9/06 |
代理公司: | 北京中济纬天专利代理有限公司 11429 | 代理人: | 石燕妮 |
地址: | 541004 广西*** | 国省代码: | 广西;45 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 预处理 数据 外包 完整性 验证 方法 装置 | ||
1.一种支持预处理的云数据外包及完整性验证方法,其特征在于,该方法包括:
数据外包者选取安全参数和抗碰撞哈希函数,生成自己的公钥及私钥,所述数据外包者的公钥为:其中,G和GT为阶为素数p的循环群,g表示循环群G的一个生成元,表示一个双线性映射运算G×G→GT,H1(·)和H2(·)抗碰撞哈希函数;υ=gα,ρ=ga,λ=gαz分别表示群G上的幂运算,u1,u2,...,us+1表示参数;
数据外包者根据自己的公钥执行第一预计算过程,生成一组离线数据处理参数,具体包括:
数据外包者计算|p|-1个参数0≤j≤|p|-1,其中得到一组离线的数据处理参数
数据外包者根据自己的私钥和所述离线数据处理参数执行数据处理过程,生成处理后的数据和数据标签并将所述生成的处理后的数据和数据标签上传至云存储服务器,具体包括:
数据外包者随机选取一个唯一的数据标识符Fid,将数据M划分为r个数据块mi,每个数据块mi包含s个数据段mi,l,即M=m1||m2||…||mr且mi=(mi,1,mi,2,…,mi,s),||表示字符串连接;
数据外包者随机选择Zp域中的两个非0元素β0,计算得到公开参数和其中β0[j]表示β0的第j位二进制数值,β1[j]表示β1的第j位二进制数值,0≤j≤|p|-1;
数据外包者对每个数据块mi,计算以及其中ci[j]表示ci的第j位二进制数值,θi表示数据块mi的元数据;
数据外包者构造一个字符串τ0←Fid||r||γ0||γ1,随机选择Zp域中的一个非0元素计算和δ=b+aH2(B||τ0)modp,得到τ←τ0||B||δ,其中b[j]表示b的第j位二进制数值,τ表示数据M的数据标签;τ0表示字符串,包含了和数据M相关的参数;
数据外包者得到处理后的数据
数据验证者根据所述数据外包者的公钥和数据标签执行第二预计算过程,生成一组离线数据验证参数,具体包括:
数据验证者计算参数得到一组离线数据验证参数
数据验证者根据所述数据外包者的公钥和所述离线数据验证参数验证外包数据的数据标签,如果合法则生成一个挑战,并将该挑战发送给云存储服务器;
云存储服务器根据存储的所述外包数据对收到的挑战计算一个响应,并将该响应回复给数据验证者;
数据验证者根据数据外包者的公钥和离线数据验证参数对收到的所述响应进行验证,以判断对应外包数据的完整性,所述数据外包者的私钥表示为:sk=(α,a,z),α,a,z分别表示Zp域中的三个非0元素。
2.根据权利要求1所述的一种支持预处理的云数据外包及完整性验证方法,其特征在于,所述数据验证者根据所述数据外包者的公钥和所述离线数据验证参数验证外包数据的数据标签,如果合法则生成一个挑战,具体包括;
数据验证者读取处理后的数据和数据标签τ,分解数据标签τ得到τ0、B和δ,计算h=H2(B||τ0),并验证是否成立,其中δ[j]表示δ的第j位二进制数值,h[j]表示h的第j位二进制数值;若不成立,则终止执行后续步骤;
数据验证者从[1,r]中随机选取一个子集I,随机选取域Zp中的两个非0元素ω,
最后,数据验证者得到挑战
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于桂林电子科技大学,未经桂林电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910014719.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种适用于低轨卫星物联网的认证方法
- 下一篇:应用程序行为特征选择方法及装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置