[发明专利]一种基于随机动态的云应用数据完整性检测方法在审
| 申请号: | 201510020839.6 | 申请日: | 2015-01-16 |
| 公开(公告)号: | CN104618111A | 公开(公告)日: | 2015-05-13 |
| 发明(设计)人: | 刘倩;林福宏;周贤伟;贺潜文;宋宁宁;许海涛;张煜 | 申请(专利权)人: | 北京科技大学 |
| 主分类号: | H04L9/32 | 分类号: | H04L9/32;H04L29/08 |
| 代理公司: | 北京市广友专利事务所有限责任公司 11237 | 代理人: | 张仲波 |
| 地址: | 100083*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 随机 动态 应用 数据 完整性 检测 方法 | ||
1.一种基于随机动态的云应用数据完整性检测方法,其特征在于,包括:
步骤1、在将数据发送到云端前对数据按照预设算法进行运算以生成校验码并保存在本地;
步骤2、将所述数据发送到云端以使云端将数据切分后进行存储;
步骤3、当向所述云端接收请求接收所述数据,将一随机数发送到云端,以使云端将切分的数据重组后,利用重组的数据和所述随机码利用所述预设算法进行运算以生成验证码;
步骤4、接收所述云端返回的验证码以与所述保存的校验码进行对比以验证。
2.根据权利要求1所述的基于随机动态的云应用数据完整性检测方法,其特征在于,所述预设算法为证据校验方法。
3.根据权利要求1所述的基于随机动态的云应用数据完整性检测方法,其特征在于,所述验证码随所述随机数的变化而变化。
4.根据权利要求1或2或3所述的基于随机动态的云应用数据完整性检测方法,其特征在于,所述步骤1具体为:
根据生成的安全参数k、d,生成公钥pk和作为校验码的私钥sk,并将所述作为校验码的私钥sk保存在本地;pk=(N,g),sk=(p,q);其中N=pq,其中p=2p'+1,q=2q'+1为两个大素数,p',q'也为素数,且所有的模N二次剩余形成一个由g生成的乘法循环群QRN;
根据pk,sk,mm生成标记Dm并公开;其中m为数据,且假设数据m在存储在服务器;m被等长的分成n块,m=m1m2…mn,l表示每一块的数据的长度;fk:(.)表示一个伪随机函数,
5.根据权利要求4所述的基于随机动态的云应用数据完整性检测方法,其特征在于,所述步骤2具体为:
将所述数据发送到云端以使云端将数据切分后进行存储;其中云端对每一数据块mi,生成数据块mi的标记其Dm={D1,D2,…,Dn};i∈{1,2,…,n}。
6.根据权利要求5所述的基于随机动态的云应用数据完整性检测方法,其特征在于,所述步骤3具体为:
生成随机密钥r∈[1,2k-1]和一个随机元素s∈ZN-{0},并计算gs=gs modN,发送验证请求chal=<r,gs>到云端,以使云端根据接收到的验证请求chal=<r,gs>,生成一列数据指数a1,a2,…,an;并通过递归计算fr(i),i∈{1,2,…,n},生成验证码R,其中
7.根据权利要求6所述的基于随机动态的云应用数据完整性检测方法,其特征在于,所述步骤4具体为:
接收云端返回的验证码R,并根据验证码R计算一列数据指数{ai}i=1,2,....,n,并以此计算出最终验证码R';其中R'=Ps modN;其中
判断下式是否成立,如果是则验证通过:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京科技大学,未经北京科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510020839.6/1.html,转载请声明来源钻瓜专利网。





