CN102045356B - 一种面向云存储的可信存储验证方法和*** - Google Patents
一种面向云存储的可信存储验证方法和*** Download PDFInfo
- Publication number
- CN102045356B CN102045356B CN 201010603413 CN201010603413A CN102045356B CN 102045356 B CN102045356 B CN 102045356B CN 201010603413 CN201010603413 CN 201010603413 CN 201010603413 A CN201010603413 A CN 201010603413A CN 102045356 B CN102045356 B CN 102045356B
- Authority
- CN
- China
- Prior art keywords
- checking
- file
- storage
- verification
- label
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Storage Device Security (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种适用于云存储的可信存储验证方法和***,属于计算机软件技术领域。本发明方法及***可在文件上传到非可信的云存储服务器之前,根据用户持有的密钥和其他生成的相关验证参数生成一系列随机位置,读取文件中随机位置的内容,为文件生成多个验证标签,同时保存和维护所有的必需参数;在需要检验文件的存储状态时,用户依据相关参数,发起与云存储***的交互过程,云存储***按照本次验证对应的参数重新生成新的验证标签。本发明的方法能以较小的计算代价获得相对高的验证可信度,文件验证标签的生成每次均选择文件中不同位置的内容,采用不同的密钥,避免服务器端利用保存的正确签名或通过保存特定位置的文件内容来生成正确签名。
Description
技术领域
本发明涉及一种面向云存储的可信存储证明方法和***,可用于对存储于云中的数据的存在性与正确性进行可信验证,属于计算机软件技术领域。
背景技术
随着个人和企业用户对于文件存储需求的不断增长,各类云存储及网络***的应用越来越受到重视。这类存储***能够以相对低廉的价格为企业和个人用户提供海量的数据文件存储、管理服务,而不需要用户对文件存储***进行专门的维护和管理,因而在近年来受到市场的欢迎。
但是,近两年Google,Amazon等大型云计算厂商相继爆出的各种安全故障表明,云存储***并不完全可靠。云存储***中的数据和文件有可能被黑客恶意篡改或删除部分内容;更有甚者,云存储***的管理员与操作员也并非完全可信的,有可能因为误操作或者恶意对用户文件造成破坏。如果用户不能及时了解所存储数据的安全状态,及时感知其所发生的变化,并予以相应处理,那么就可能导致在需要访问数据时无法找到正确结果,面临无法挽回的灾难。
验证云存储***中数据的正确性与存在性有几种基本手段,最为直观的方法是将所有文档依次下载并检验文件内容是否正确。由于通常用户在云存储***中所存储的是海量信息,这种方式将浪费大量的时间和带宽资源,显然不可取。另一种验证方式是基于经典的签名算法:由用户根据不同的密钥预先为每个文档计算若干个签名,并保存在本地。需要验证时,用户将签名密钥发送到服务器,由服务器执行签名过程,并将签名结果返回客户端进行验证。这种方法面临的两个问题:其一是效率问题,每次验证过程需要访问所有的文档内容,并为其计算签名,因而对于大型文档的访问与计算代价高;其二且更重要的是存在安全隐患。如果服务器端出于效率考虑保留了文档(D)的Hash值H(D),每次根据该值生成签名,那么最终的签名结果就无法反映当前文档的真实情况。若云存储服务商恶意为之,那么,用户可能将一直无法发现文档被篡改,直到访问文档失败。
总之,目前的云存储***缺乏对于用户数据存在性与正确性的可信、高效的验证手段,因此需要一种快速检测方法帮助用户确认其保存在云存储***中的海量文件是否未被破坏。
发明内容
针对上述问题,本发明提供了一种面向云存储***的可信存储验证方法和***,能够以较少的带宽消耗和计算量验证用户指定的一组文件是否存在并且未被破坏。
为了实现本发明的目的之一,采用的技术方案概述如下:
一种面向云存储的可信存储验证方法,其步骤包括:
1)为每个上传到云存储服务器端的文件设定验证参数,包括文件名Name(D)及文件大小Size(D)、最大验证次数N、单次验证结果的置信率P;
2)确定出单次验证需要的分片数目num;
3)根据***当前时间生成随机密钥种子K;并由K生成N个随机位置密钥{k1,k2,……kN};对某一个随机位置密钥ki,计算生成num个文件分片构成的样本文档的验证标签ri;文件D的验证凭据为一个二元组(R,cur),其中R为验证标签集合,R={r1,r2,……rN},cur为当前验证标号;
4)客户端查询文件的验证参数、分片数目num、随机密钥种子K,并将cur值加1,将查询结果传递给云存储服务器端;
5)云存储服务器端根据客户端传递的参数重新生成样本文档的验证标签r’;
6)客户端比较r’和ri,如果相同判断文件可信存储。
所述步骤1)最大验证次数N和单次存储验证的可信程度P由用户根据需要指定。
所述步骤2)分片数目num的计算方法为:其中n为文件总的分片数目。
当N>>num时,分片数目num的计算方法为:num=log0.99(1-P)。
所述步骤3)从num个文件分片位置分别读取定长的文件内容,形成样本文档;以随机位置密钥ki对样本文档计算HMAC值,从而得到对应的文件验证标签ri。
进一步,生成文件验证标签包括以下步骤:
5-1)在文件D大小范围(Size(D))内选择num个随机分片位置{loc1,...locnum};
5-2)从上述每个随机分片位置开始读取长度为16byte的内容{t1,...tnum},不足则补0;
5-3)将所有抽取内容顺序连接,成为样本文档T={t1||...||tnum};
5-4)以ki为密钥,计算样本文档验证标签ri,ri=HMAC(T,ki)。
所述验证参数、分片数目num、随机密钥种子K,存储在客户端或者经过加密后存储在云存储服务器端。
为了实现本发明的目的之二,采用的技术方案概述如下:
一种面向云存储的可信存储验证***,其特征在于,包括在客户端运行的存储验证管理子***;在云存储***中运行的存储验证实施子***;在本地或云存储***上运行的验证凭据存储子***;
所述存储验证管理子***包括:存储验证准备模块,存储验证维护模块,存储验证发起模块,以及存储验证校验模块,其中存储验证准备模块为需要进行存储验证的文件生成验证参数和验证标签;存储验证维护模块与验证凭据存储子***进行交互,保存并维护文件验证标签和相关参数;存储验证发起模块获取用户需要发起存储验证的文件,与存储验证维护模块交互,获得对应的文件验证标签和相关参数,将所需参数传递到云存储服务器端的存储验证实施子***;存储验证校验模块将原始文件验证标签和服务器端返回的文件验证标签进行比较,判断文件是否可信存储;
所述存储验证实施子***根据用户传递的参数在服务器端重新生成存储验证凭据,将生成的文件验证标签返回给用户;
所述验证凭据存储子***储存和维护文件验证标签和相关参数。
所述存储验证准备模块为需要进行存储验证的文件生成验证参数验证参数,包括文件名Name(D)及文件大小Size(D)、最大验证次数N、单次验证结果的置信率P,计算出单次验证需要的分片数目num,根据***当前时间生成随机密钥种子K;并由K生成N个随机位置密钥{k1,k2,……kN};对某一个随机位置密钥ki,计算生成num个文件分片构成的样本文档的验证标签ri。
与现有技术相比,本发明的积极效果为:
1.文件验证标签的对比生成过程放在服务器端,避免了将文件内容全部返回带来的大量带宽消耗,也减轻了客户端的计算资源消耗。例如,用户对100MB的文件进行存储验证。如果将文件内容全部返回,至少会有100MB的下载流量消耗。而采用本方法,只需要服务器端返回文件的验证标签即可,大小只有若干bit。
2.文件验证标签的生成每次均随机选择文件中不同位置的内容,而不是将文件全文计算散列值,计算代价相对较小。例如,用户要求对大小为100MB的文件进行存储验证,需要读取文件的全部内容计算散列值,即104857600Byte。而采用本方法,即使用户选择单次存储验证的可信程度为“0.9”,总共需要读取的文件内容也只有229*16=3664byte。
3.存储验证能够以较小的计算代价获得相对高的验证可信度,并可通过多次发起验证来获得更高的验证可信度:用户发起多次验证时的验证可信度p′=1-(1-p)K。其中,K为用户重复验证的次数。即使用户选择单次验证可信程度为“0.6”,用户发起四次验证发现文件损坏的概率即可提升到97.44%。
4.文件验证标签的生成每次均采用不同的密钥,避免密钥的泄露或者服务器端利用保存的正确签名进行重放。
5.文件验证标签的生成每次均随机选择文件中不同位置的内容,而这些位置之间并不具有关联性。从而避免服务器通过保存特定位置的文件内容来生成正确签名。
附图说明
图1是本发明存储验证方法流程图;
图2是本发明存储验证***的结构图。
具体实施方式
下面结合附图和一个范例对本发明做进一步详细的说明,但不以任何方式限制本发明的范围。
如图1所示,本发明提供的云存储***可信存储验证方法包括两个核心步骤:(一)文件验证凭据生成。在将文件上传到云存储***前,用户根据自己所掌握的密钥,为每个需要验证的文件生成验证凭据;(二)基于验证凭据的文件验证过程。在需要检验文件的存在状态时;用户依据所保存的文件验证凭据和相关参数,发起与云存储***的交互过程,根据返回结果判定文件是否存在或被破坏。
(一)文件验证凭据生成过程。
一个文档对应一个验证凭据,该凭据包括若干个验证标签。具体过程如下:
步骤一:验证参数设定。在文件(D)上传前,用户应为其设定如下参数:
1、文件名Name(D)及文件大小Size(D);
2、该文件的最大验证次数N。其含义为可对文档D进行安全验证的次数。从第N+1次验证开始,云存储服务器有可能以高成功概率欺骗用户;
3、单次验证结果的置信率P。其含义为当文件内容出现1%的差错时,能够通过单次验证发现这些差错的概率。例如,当P值分别为0.9,0.8和0.6时,表示在文件内容出现1%的差错时,能够通过单次验证发现差错的概率分别对应为90%,80%和60%。
步骤二:根据设定参数,计算验证文件可信存储所需的分片数目num;计算方法为:即:其中n为文件总分片数,由文件大小和分片大小确定。当n>>num时,可化简为:1-p=0.99num,即:num=log0.99(1-P)。此时,验证的准确性与文件大小和分片大小无关;
步骤三:计算文件(D)的验证标签集合。
根据***当前时间生成随机密钥种子K;并由该种子与一个伪随机数生成器(PRNG)生成N个随机位置密钥{k1,k2,……kN};对于其中每一个随机位置密钥ki,计算生成一个验证标签ri,计算方法如下:
1、在文件D大小范围(Size(D))内选择num个随机分片位置{loc1,...locnum};
2、从上述每个随机分片位置开始读取长度为16Byte的内容{t1,...tnum},不足则补0;
3、将所有抽取内容顺序连接,成为样本文档T={t1||...||tnum};
4、以ki为密钥,计算样本文档验证标签ri。即:ri=HMAC(T,ki);
重复上述步骤N次,得到N个验证标签R={r1,r2,……rN}。文件D的验证凭据为一个二元组(R,cur)。其中R为验证标签集合,cur为当前验证标号,初始为1;
为了重复文件验证标签的生成过程以便对文件进行验证,文件名Name(D),随机密钥种子K,需要访问的文件分片数目num都需要与验证凭据对应保存。生成的验证凭据和相关参数可以保存在本地,也可以加密后保存在云存储***中。
(二)基于验证凭据的文件验证过程。
当用户需要验证文档D的存在性与正确性时,需要客户端和服务器端配合执行以下步骤:
步骤一:客户端的参数查询和准备。包括:
1)查询相关参数:进行存储验证的文件名称Name(D),文件验证标签ri(其中i为cur的当前值),所需的文件分片数目num,随机密钥种子K;
2)文件验证凭据的维护:更新文件验证凭据中的cur为cur+1;
3)根据随机密钥种子K计算出生成本次验证的随机分片位置所需的随机位置密钥ki;
4)向服务器端传递相应参数;
步骤二:服务器端根据用户传递的参数在服务器端重新生成验证标签:服务器端根据num,Name(D)和ki重新计算文件验证标签r′,生成验证标签的方法与文件验证凭据生成中步骤二的方法相同。其中,文件的大小Size(D)可根据Name(D)从网络存储服务器获得。将生成的r′返回给客户端。
步骤三:客户端比较r’和原始的ri是否相同,从而判断文件是否完整。
如图2所示,本发明还提供的云存储中的数据可信存储验证***分为三个部分:在通用计算机上运行的存储验证管理子***;在云存储***中运行的存储验证实施子***;在本地或云存储***上运行的验证凭据存储子***。
其中,在通用计算机上运行的存储验证管理子***包括以下模块:存储验证准备模块,存储验证维护模块,存储验证发起模块,以及存储验证校验模块。
存储验证准备模块的功能包括:确定需要进行存储验证准备的文件,为需要进行存储验证的文件生成验证凭据和标签。
存储验证维护模块的功能为:与验证凭据存储子***进行交互,保存并维护文件验证标签和相关参数。
存储验证发起模块的功能包括:获取用户需要发起存储验证的文件,与存储验证维护模块交互,获得对应的文件验证标签和相关参数,将所需参数传递到云存储服务器端的存储验证实施子***。
存储验证校验模块的功能包括:将原始文件验证标签和服务器端返回的文件验证标签进行比较,判断文件是否被破坏。
在云存储***中运行的存储验证实施子***的功能包括:根据用户传递的参数在服务器端重新生成存储验证凭据,将生成的文件验证标签返回给用户。
在本地或云存储***上运行的验证凭据存储子***的功能包括:储存和维护文件验证标签和相关参数。
实施例
在本实施例中用户向非可信网络存储服务器上传文件file1,文件大小为100MB。用户要求对文件实行存储验证,需要在两年时间内每天验证一次,因此最大验证次数为730次。用户要求存储验证的可信程度为“0.9”。
本发明存储验证的流程如下,
1)用户发起文件存储验证准备请求
2)存储验证准备模块确定用户需要进行存储验证准备的文件:NAME(file1);
3)存储验证准备模块确定文件的大小:SIZE(104857600Byte);
4)存储验证准备模块确定需要进行存储验证的次数N:730;
5)存储验证准备模块确定单次存储验证的可信程度P:“0.9”,则文件出现1%的内容更改时单次简单存储验证能够发现的概率为90%。
6)存储验证准备模块根据***当前时间生成随机密钥种子K:1285572979437
7)存储验证准备模块根据K生成N个随机密钥{k1,k2,……kc},分别为1100484697,1999933796,……,1908295137。
8)存储验证准备模块根据P和SIZE确定需要读取的内容块数num。其中文件的大小为104857600Byte。以16byte为一个文件块,则共有7864320块。为了满足单次存储验证可信程度为“0.9”的要求,即1-(1-1%)n=90%,共需要读取的文件块数num=229。
9)存储验证准备模块为生成N个验证标签:
9-1)以k1:1100484697为随机密钥,为文件file1生成229个随机位置。随机位置均在file1的大小范围内,分别为:{908,100289,……807653};
9-2)从上述每个随机位置开始读取长度为16Byte的内容{t1,...tnum},不足则补0;因数据量较大,读取的结果不在此处列出;
9-3)将所有抽取内容顺序连接,成为样本文档T={t1||...||tnum};
9-4)以k1为密钥,计算样本文档验证标签r1。即:r1=HMAC(T,k1);
9-5)以不同Ki重复以上过程730次,直到生成所有的文件验证标签。
10)生成文件验证凭据。其中验证标签集合为上述生成的N个验证标签,cur为1。
存储验证维护模块需要保存文件验证凭据,以及对应的文件名NAME(file1),生成验证标签所需要的文件块数N:229,随机密钥种子K:1285572979437。
发起存储验证时考虑如下例子。用户要求对本用户上传的文件file1进行存储验证。假设文件还未进行过验证,当前cur为1。
存储验证的过程如下:
1)用户要求发起存储验证;
2)存储验证发起模块接收到用户请求,确定用户要验证的文件名称为file1,并向存储验证维护模块发起查询请求。
3)存储验证维护模块与验证凭据存储子***进行交互,获得以下参数:
①确定当前cur值为1;
②获得验证标签r1;
③确定生成r1所需的文件总块数num:229;
④确定生成验证标签的随机种子K:1285572979437
4)存储验证维护模块与验证凭据存储子***进行交互,更新cur为2;
5)存储验证维护模块将相关参数返回给存储验证发起模块;
6)存储验证发起模块根据密钥种子K和更新前的cur值1,计算得到随机分片位置密钥k1;
7)存储验证发起模块将相关参数传递给云存储端存储验证实施子***,其中相关参数包括:文件总块数mum,利用随机密钥种子K生成的k1。
8)云存储端存储验证实施子***根据k1,num重新计算文件验证标签r′。生成验证标签的步骤与存储验证准备模块生成标签的步骤相同。其中,文件的大小可根据文件名file1从网络存储服务器获得。
9)云存储端存储验证实施子***将r′返回到客户端存储验证发起模块。
10)存储验证发起模块比较r′和r1是否相同,从而判定文件是否被破坏。
从以上例子中可以看出,本方法具有以下明显优势:
1大量减少了文件传递消耗的带宽。如果需要将文件内容全部返回,至少会有100MB的下载流量消耗。而采用验证标签验证,只需要服务器端重新计算返回文件的验证标签即可,带宽消耗小于1kb。
2文件验证标签生成不需要将文件全文计算散列值,计算代价相对较小。如果需要对文件全文内容进行散列值计算,需要读取的文件内容为125829120Byte。而采用本方法,总共需要读取的文件内容只有229*16=3664byte。
Claims (8)
1.一种面向云存储的可信存储验证方法,其步骤包括:
1)为每个上传到云存储服务器端的文件设定验证参数,包括文件名Name(D)及文件大小Size(D)、最大验证次数N、单次验证结果的置信率P;
3)根据***当前时间生成随机密钥种子K;并由K生成N个随机位置密钥{k1,k2,……kN};对某一个随机位置密钥ki,计算生成num个文件分片构成的样本文档的验证标签ri;文件D的验证凭据为一个二元组(R,cur),其中R为验证标签集合,R={r1,r2,……rN},cur为当前验证标号;
4)客户端查询文件的验证参数、分片数目num、随机密钥种子K,并将cur值加1,将查询结果传递给云存储服务器端;
5)云存储服务器端根据客户端传递的参数重新生成样本文档的验证标签r';
6)客户端比较r'和ri,如果相同判断文件可信存储。
2.如权利要求1所述的方法,其特征在于,所述步骤1)最大验证次数N和单次存储验证的可信程度P由用户根据需要指定。
3.如权利要求1所述的方法,其特征在于,当N>>num时,分片数目num的计算方法为:num=log0.99(1-P)。
4.如权利要求1所述的方法,其特征在于,所述步骤3)从num个文件分片位置分别读取定长的文件内容,形成样本文档;以随机位置密钥ki对样本文档计算HMAC值,从而得到对应的文件验证标签ri。
5.如权利要求4所述的方法,其特征在于,生成文件验证标签包括以下步骤:
5-1)在文件D大小范围(Size(D))内选择num个随机分片位置{loc1,...locnum};
5-2)从上述每个随机分片位置开始读取长度为16byte的内容{t1,...tnum},不足则补0;
5-3)将所有抽取内容顺序连接,成为样本文档T={t1||...||tnum};
5-4)以ki为密钥,计算样本文档验证标签ri,ri=HMAC(T,ki)。
6.如权利要求1所述的方法,其特征在于,所述验证参数、分片数目num、随机密钥种子K,存储在客户端或者经过加密后存储在云存储服务器端。
7.一种面向云存储的可信存储验证***,其特征在于,包括在客户端运行的存储验证管理子***;在云存储***中运行的存储验证实施子***;在本地或云存储***上运行的验证凭据存储子***;
所述存储验证管理子***包括:存储验证准备模块,存储验证维护模块,存储验证发起模块,以及存储验证校验模块,其中存储验证准备模块为需要进行存储验证的文件生成验证参数和验证标签;存储验证维护模块与验证凭据存储子***进行交互,保存并维护文件验证标签和相关参数;存储验证发起模块获取用户需要发起存储验证的文件,与存储验证维护模块交互,获得对应的文件验证标签和相关参数,将所需参数传递到云存储服务器端的存储验证实施子***;存储验证校验模块将原始文件验证标签和服务器端返回的文件验证标签进行比较,判断文件是否可信存储;
所述存储验证实施子***根据用户传递的参数在服务器端重新生成存储验证凭据,将生成的文件验证标签返回给用户;
所述验证凭据存储子***储存和维护文件验证标签和相关参数。
8.如权利要求7所述的***,其特征在于,所述存储验证准备模块为需要进行存储验证的文件生成验证参数,包括文件名Name(D)及文件大小Size(D)、最大验证次数N、单次验证结果的置信率P,计算出单次验证需要的分片数目num,根据***当前时间生成随机密钥种子K;并由K生成N个随机位置密钥{k1,k2,……kN};对某一个随机位置密钥ki,计算生成num个文件分片构成的样本文档的验证标签ri。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010603413 CN102045356B (zh) | 2010-12-14 | 2010-12-14 | 一种面向云存储的可信存储验证方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201010603413 CN102045356B (zh) | 2010-12-14 | 2010-12-14 | 一种面向云存储的可信存储验证方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102045356A CN102045356A (zh) | 2011-05-04 |
CN102045356B true CN102045356B (zh) | 2013-04-10 |
Family
ID=43911126
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201010603413 Active CN102045356B (zh) | 2010-12-14 | 2010-12-14 | 一种面向云存储的可信存储验证方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102045356B (zh) |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102710661B (zh) * | 2012-06-25 | 2014-10-15 | 上海交通大学 | 云存储与聚合架构及其数据存储与聚合方法 |
CN103595696B (zh) * | 2012-08-15 | 2018-05-01 | 中兴通讯股份有限公司 | 一种文件所有权证明的方法及装置 |
CN103414682B (zh) * | 2013-04-07 | 2016-08-17 | 深圳大学 | 一种数据的云端存储方法及*** |
CN104753674B (zh) * | 2013-12-31 | 2018-10-12 | ***通信集团公司 | 一种应用身份的验证方法和设备 |
CN103944874B (zh) * | 2014-02-18 | 2017-01-25 | 国家超级计算深圳中心 | 高复用性的云存储数据存储验证方法及*** |
CN105825130B (zh) * | 2015-01-07 | 2019-02-26 | ***通信集团设计院有限公司 | 一种信息安全预警方法及装置 |
CN106713508B (zh) * | 2017-02-24 | 2017-09-19 | 重庆第二师范学院 | 一种基于云服务器的数据存取方法及*** |
CN109960935B (zh) * | 2017-12-22 | 2021-02-05 | 华为技术有限公司 | 确定tpm可信状态的方法、装置及存储介质 |
CN108769171B (zh) * | 2018-05-18 | 2021-09-17 | 百度在线网络技术(北京)有限公司 | 分布式存储的副本保持验证方法、装置、设备及存储介质 |
CN109120395B (zh) * | 2018-06-08 | 2021-12-07 | ***股份有限公司 | 标签数据生成方法、标签及基于nfc标签的数据处理 |
CN109302442B (zh) * | 2018-07-26 | 2022-02-22 | 深圳市元征科技股份有限公司 | 一种数据存储证明方法及相关设备 |
CN113066272A (zh) * | 2021-03-02 | 2021-07-02 | 绍兴知乐电子科技股份有限公司 | 一种基于电池管理的模拟前端采集*** |
CN115292752A (zh) * | 2022-10-09 | 2022-11-04 | 深圳市明源云科技有限公司 | 文件数据的存储验证方法、存储验证装置、设备及介质 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080091613A1 (en) * | 2006-09-28 | 2008-04-17 | Microsoft Corporation | Rights management in a cloud |
CN101888295A (zh) * | 2009-05-15 | 2010-11-17 | 南京理工大学 | 分布式多项安全认证方法 |
-
2010
- 2010-12-14 CN CN 201010603413 patent/CN102045356B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN102045356A (zh) | 2011-05-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102045356B (zh) | 一种面向云存储的可信存储验证方法和*** | |
US10938571B2 (en) | System and method for verification of data transferred among several data storages | |
US20200374126A1 (en) | Method for storing an object on a plurality of storage nodes | |
CN110059494B (zh) | 一种区块链交易数据的隐私保护方法及区块链*** | |
EP3579496A1 (en) | A method for registering of a data as digital file in a blockchain database | |
CN104917609B (zh) | 一种基于用户感知的高效安全数据去重方法及*** | |
Chen | Using algebraic signatures to check data possession in cloud storage | |
CN103763362B (zh) | 一种安全的分布式重复数据删除方法 | |
CN107220559B (zh) | 一种针对不可篡改文件的加密存储方法 | |
US20200074103A1 (en) | Large network attached storage encryption | |
US11468044B2 (en) | Optimizations for verification of interactions system and method using probability density functions | |
CN103944988A (zh) | 一种适用于云存储的重复数据删除***和方法 | |
CN103593476A (zh) | 一种面向云存储的多关键词明密文检索方法和*** | |
CN105743905B (zh) | 一种实现安全登录的方法、设备、装置及*** | |
CN106603561A (zh) | 一种云存储中的块级加密方法及多粒度去重复方法 | |
CN108764902B (zh) | 用于存储数据的方法、节点和区块链*** | |
CN104992124A (zh) | 一种用于云存储环境的文档安全存取方法 | |
CN110968452A (zh) | 一种智能电网云存储中可安全去重的数据完整性验证方法 | |
Virvilis et al. | A cloud provider-agnostic secure storage protocol | |
CN112532650A (zh) | 一种基于区块链的多备份安全删除方法、*** | |
CN103595696A (zh) | 一种文件所有权证明的方法及装置 | |
CN113918528A (zh) | 一种基于可信硬件的安全云数据去重方法及*** | |
CN104182418A (zh) | 节点元数据获取方法与装置 | |
CN103944874A (zh) | 高复用性的云存储数据存储验证方法及*** | |
CN112115101B (zh) | 一种云存储中数据的确定性删除方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |