欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2020106584736
申请人: 西南交通大学
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-07-03
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种支持复合数据的公开审计方法,其特征在于,包括以下步骤:S1、系统初始化,生成系统参数;

S2、用户根据系统参数生成公私钥对;

S3、基于单用户公私钥对的私钥,为单用户数据块生成标签,并存储至云服务器;

S4、基于多用户公私钥对的私钥,为多用户协作产生的数据块生成标签,并存储至云服务器;

S5、审计者生成挑战信息并发送至云服务器;

S6、云服务器根据挑战信息找到对应的数据块及其标签,并生成响应证据发送给审计者;

S7、审计者根据响应证据判断数据块是否保存完好,完成审计;

所述步骤S1中,系统参数为params={G1,G2,p,g,u,e,h,H},其中G1和G2均为循环群,p为循环群的阶数,g和u为G1上的两个独立生成元,e为双线性对,且e:G1×G1→G2,h和H均为安*全哈希函数,且h: H:{0,1}→G1;

所述步骤S2具体包括:设群组中某一用户为ui,其选择随机数 作为公私钥对中的私钥,采用 作为公私钥对中的公钥,i∈[1,d],d为群组成员的数目;

所述步骤S3具体包括:设群组中用户ui上传了的数据块mj,则根据公式(1)计算数据块mj的标签其中,σj为mj的标签,idj为mj的标识符;

所述步骤S4包括以下步骤:

S41、设多用户的集合 内的所有用户协作产生数据块ml,将集合{i1,i2,...,ik}记为lset,其中 对每个j∈lset,用户uj选择随机数计算为ml产生的验证参数 和一次性签名密钥xj′=xj·h(Tl_j||ml||j)+tjmodp;

S42、在多用户集合ul_set中确定一用户为合成者,其它用户均将包含有验证参数Tl_j和一次性签名密钥x′j的数据包括发送至该合成者;

S43、对于发送数据包的每一用户,合成者验证该用户发送的数据包是否满足以下公式其中, 为对应用户产生的一次性公钥,对于发送的数据包不满足公式(2)的用户,其需重新发送数据包,直至所有用户发送的数据包均满足公式(2)后,根据公式(3)计算数据块ml的标签σl,其中,idl为数据块ml的标识符。

2.根据权利要求1所述支持复合数据的公开审计方法,其特征在于,所述步骤S5中,所生成的挑战信息为chal={I,V,R,yc‑set,Tc‑set},其中I为从集合{1,2,..,n}中随机抽取c个w元素组成的集合,n为数据块个数,V为从 中随机选取c个数组成的集合,R=u ,随机数yc‑set为公钥参数挑战集合,Tc‑set为验证参数挑战集合。

3.根据权利要求2所述支持复合数据的公开审计方法,其特征在于,所述步骤S6中,所生成的响应证据 其中,I2表示集合I内所有多用户协作产生数据块的标识符的下标组成的集合, 表示验证参数挑战集合Tc‑set中与数据块ml对应的验证挑战参数。

4.根据权利要求3所述支持复合数据的公开审计方法,其特征在于,所述步骤S7中,若等式 成立,则表示所有的数据块保存完好,否则表示至少有一个数据块已经受损。