[发明专利]应用基于格的线性同态签名的云存储数据的动态验证方法有效
| 申请号: | 201610674249.X | 申请日: | 2016-08-16 |
| 公开(公告)号: | CN106301789B | 公开(公告)日: | 2019-07-09 |
| 发明(设计)人: | 王玉秀;文红;廖力 | 申请(专利权)人: | 电子科技大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L9/08;H04L9/00 |
| 代理公司: | 成都金英专利代理事务所(普通合伙) 51218 | 代理人: | 袁英 |
| 地址: | 610041 四川省成*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 本发明公开了一种应用基于格的线性同态签名的云存储数据的动态验证方法,包括数据完整性验证:生成格上的线性同态签名算法的公钥和私钥;将文件分为多个数据块,对各数据块进行签名,然后基于默克尔哈希树求出根节点的值,并对根节点的值签名,将数据块、数据块的签名以及根节点的签名发送给云端服务器;将公钥和文件的标识符提供给第三方审计,第三方审计向云端服务器发起挑战验证所述数据块是否变化;云端服务器根据第三方审计发起的挑战提供相应证明;第三方审计根据云端服务器提供的证明判断数据块是否完整,并将验证结果反馈给用户。本发明可以抵抗未来量子计算机发起的量子攻击,在保证用户私密信息的同时支持云端动态操作验证。 | ||
| 搜索关键词: | 应用 基于 线性 同态 签名 存储 数据 动态 验证 方法 | ||
【主权项】:
1.应用基于格的线性同态签名的云存储数据的动态验证方法,其特征在于,包括数据完整性验证,所述数据完整性验证包括:密钥生成:利用格上的陷门基生成算法生成格上的线性同态签名算法的公钥和私钥;数据块签名:将文件划分为多个数据块,利用格上的线性同态签名算法对各数据块进行签名,然后基于默克尔哈希树求出根节点的值,并对根节点的值签名,最后将数据块、数据块的签名以及根节点的签名发送给云端服务器;第三方挑战:将公钥和文件的标识符提供给第三方审计,第三方审计向云端服务器发起挑战验证云端服务器中的数据块是否变化;服务器证明:云端服务器根据第三方审计发起的挑战提供相应证明;第三方验证:第三方审计根据所述云端服务器提供的证明判断云端服务器中的数据块是否完整,并将验证结果反馈给用户;所述数据块签名包括:将文件F分割为l个数据块,F={u1,u2,…,ul},其中![]()
为m维的列向量构成的群;计算系数
1≤j≤n,其中,id为文件F的标识符,j表示第j个数据块,H2(·):
是随机预言模型下的抗碰撞安全哈希函数,n表示系统安全参数;将系数αj与每个数据块求内积
令内积向量Vi=(Vi1,Vi2,…,Vin)T,1≤i≤l,1≤j≤n;调用SamplePre(A,T,σ,Vi)生成数据块的签名ei,1≤i≤l,令签名集合Φ={e1,e2,…,el},
根据签名集合Φ构建默克尔哈希树,默克尔哈希树的叶子节点由签名ei按照预设顺序排列而成;非叶子节点的值由其子节点使用抗碰撞哈希函数H1(·):
得到,并计算出根节点的值hR;对根节点的值hR采用SamplePre(A,T,σ,hR)算法对其签名,得到根节点的值的签名Sig(hR);用户将{F,Φ,id,Sig(hR)}发送给云端服务器CSP,并将文件F、签名集合Φ和签名Sig(hR)从本地删除;所述数据块签名还包括采用SamplePre(A,T,σ,id)对文件F的标识符id进行签名。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610674249.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种支持用户身份认证的群组密钥管理方法
- 下一篇:保密信息交互方法、移动终端





