[发明专利]云存储中一种加密数据的去重方法有效

专利信息
申请号: 201610424950.6 申请日: 2016-06-14
公开(公告)号: CN106612320B 公开(公告)日: 2019-10-18
发明(设计)人: 范勇;胡成华 申请(专利权)人: 深圳市中盛瑞达科技有限公司
主分类号: H04L29/08 分类号: H04L29/08;G06F16/21;G06F21/62
代理公司: 东莞市神州众达专利商标事务所(普通合伙) 44251 代理人: 陈世洪
地址: 518000 广东省深圳市南*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明提出了一种云存储中一种加密数据的去重方法,主要涉及云存储、大数据环境下的重复密文数据检测和删除领域,通过对文件摘要的哈希创建所生成的标识数据与云服务商数据库中文件的对比,得到文件是否重复的结果,若重复则上传不同的文件块或取消文件上传;若不重复则对文件进行分块、哈希、生成验证数据后最终上传没有相同文件块的密文数据及标签信息。此操作能在对密文数据去重的同时保护数据的机密性,并能够抵抗通过数据块的暴力搜索攻击而造成的文件隐私泄露,由于执行的是两级数据去重,有效的减少了网络传输流量并抵抗不良云服务商的攻击。
搜索关键词: 存储 一种 加密 数据 方法
【主权项】:
1.基于云存储中一种加密数据的去重方法,其特征是:在用户上传文件之前,对文件摘要进行哈希创建,生成文件标识数据,然后将文件标识数据上传到云服务商CSP处进行验证,确定用户有没有相同文件,若是有相同文件,则进行验证,最终上传不同的文件块或者在已经有相同文件存在的情况下取消上传;若没有相同的数据标识,则对文件进行分块、哈希、生成验证数据,然后将文件及验证数据一起加密得到密文数据和元数据,然后对密文块进行对比验证,最终只上传文件库中没有相同文件块的密文数据及标签信息,其具体的实施步骤如下:步骤1:生成文件标识,进行初步验证,具体的内容如下:用户的文件F,在上传之前是没有加密的,首先对文件属性包括文件类型、文件名、文件摘要信息进行哈希,获得文件的属性标签:h(FP),如果在云空间内有相同的属性标签,则提示是否确定上传,如果继续上传,则进入后续过程,步骤2:文件分块,并生成数据块的特征集,具体的内容如下:将文件F分成n个数据块{Fi},1≤i≤n,然后计算每个数据块的哈希值即标识:表示文件F的第i个数据块的特征,放入集合中,步骤3:数据块及标识加密,步骤4:生成元数据和验证标签,步骤5:数据验证,更新元数据,步骤6:数据去重,步骤7:数据访问,具体的内容如下:当用户需要访问云端的数据时,从CSP获得数据F的密文CF和元数据{i,h(FP),lbi,mbi},再利用存储与本地的根密钥和文件参数ft,fs即能够生成密钥树,计算变换叶子节点密钥、解密出数据密钥以及解密数据块,得到数据F,步骤3的数据块及标识加密,其计算过程为:高度为p,具有n个叶子节点的密钥树,然后将叶子节点密钥转换为“变换叶子节点密钥”,以其作为控制密钥,其中:2p‑1<n≤2p并依据安全参数λ随机选择一个根密钥key0,1,利用左右派生规则fL和fR逐级计算得到树叶节点密钥:ki+1,2j‑1=fL(ki,j)=h(ki,j||i||(2j‑1)ki+1,2j=fR(ki,j)=h(ki,j||i||2j)然后对叶子节点kp、i(1≤i≤n)计算变换叶子节点密钥:k‘p、i=f(kp、i)=h(kp、i||p||i|fa)fa=h(ft||fs),表示文件属性然后,采用AES算法对数据块进行加密;得到文件块的密文数据:步骤4生成元数据和验证标签,其具体的计算过程:首次上传的数据,数据加密后,生成元数据项表示为:{i,h(FP),lbi,mbi}其中lbi表示F文件第i个数据块的密文mbi表示其控制密钥在控制密钥树中的位置,如果上传的文件F′的第j个数据块,其加密后生成的标签集在CSP检测到与F的第i个相同时,生成元数据项为:{j,h(F’P),lbi,mbi}并多生成一条元数据项(i,Tj),Tj为F’的验证标签,然后,将元数据项组成元数据MDF,MDF=(h(FP),lbF,Ti,({i,h(FP),lbi,mbi})数据块加密完成后,User将加密结果发送给CSP,并在本地为文件F存储h(FP),key0,1,fs,ft,n的参数,计算数据块密文、计算验证标签并将元数据和数据密文分别存储到主服务器和存储服务器,步骤5数据验证,更新元数据,其计算过程为:CSP以散列运算,计算各数据的验证标签,对数据密文中的每个密文块Ci进行散列运算,并以该值作为验证标签即:Ti=h(Ci)令Ti=Tj,以Tj作为叶子节点,并以数据块序号i为序,有叶子节点逐级往上生成验证二叉树TreeF,并以Troot,F作为根节点,更新文件的元数据MD‘F=(h(FP),lbF,Troot,F,{(i,h(FP),lbi,mbi,Ti)}),1≤i≤n,步骤6数据去重的具体计算过程为:CSP随机选择一个数c,1≤c≤n,作为需要检测的数据块数目,并生成一个随机置换密钥r,然后CSP从元数据MDF中提取lbF、Troot,F和(i,h(FP),lbi,mbi,Ti),并将他们连同c、r一起发送到客户端,客户端解密得到F的根密钥keyO,1,根据根密钥派生得到位置为mbi的n个叶子节点密钥kp、i,从而得到变换叶子节点密钥k‘p、i,k‘p、i=h(kp、i||p||i||fa)解密相应的数据块密钥:以文件F的块数n、被挑战数据块数目c和随机数r为伪随机置换函数δ的输入,得到c个数据块序号ij=δr(c,n)然后对各数据块密文Ci计算摘要值作为验证标签,并以Ti为叶节点、数据块序号i为序,由叶节点逐级往上生成一棵验证二叉树;比较该树的根节点T’root,F与Troot,F是否相等,若相等则表示用户又有文件F,并且文件F与F’是同一个文件,若不相等,则表示F与F’具有相同标识,但内容不同,然后上传具有不同内容的数据块,并且记录下更新元数据:MD‘F=(h(FP),lbF,Troot,F,{(i,h(FP),lbi,mbi,Ti)})。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中盛瑞达科技有限公司,未经深圳市中盛瑞达科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610424950.6/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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