System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种支持动态数据更新和外包计算的存储时间证明方法技术_技高网

一种支持动态数据更新和外包计算的存储时间证明方法技术

技术编号:40454500 阅读:5 留言:0更新日期:2024-02-22 23:12
本公开涉及一种支持动态数据更新和外包计算的存储时间证明方法,上述方法包括:终端分别向第三方审计系统和云存储服务商系统发送存储数据,云存储服务商系统将存储数据作为待验证数据存储在本地。第三方审计系统对存储数据按照目标处理方式进行处理,得到第一验证数据,云存储服务商系统对待验证数据按照目标处理方式进行处理,得到第二验证数据。终端基于第一验证数据和第二验证数据,获得待验证数据的验证结果。其中,目标处理方式包括:基于待处理数据,生成目标时间段内多个时间点对应的挑战证明对,第i个挑战证明对是在第i‑1个挑战证明对的基础上得到。该存储时间证明方法在支持高效数据更新的同时,降低了计算成本,提高了数据安全性。

【技术实现步骤摘要】

本公开涉及数据云存储,尤其涉及一种支持动态数据更新和外包计算的存储时间证明方法


技术介绍

1、现今,越来越多的企业和个人选择将他们的数据上传到商业云服务提供商或分布式存储网络,从而减轻本地服务器的存储和维护成本。为了确保外包数据的可用性和安全性,在约定的存储期间提供高效的连续性数据审计变得非常重要。存储时间证明(post)可以通过对上传的数据进行轻量级和持续的数据可用性或持有性检查,为数据所有者提供高度可靠的数据存储服务。

2、然而,现有的post系统在数据更新方面存在一些问题,当云存储数据进行更新时,需要重新计算post证明,重新计算证明的过程涉及大量的计算操作,会导致高昂的计算成本和时间成本。


技术实现思路

1、根据本公开的第一方面,提供了一种支持动态数据更新和外包计算的存储时间证明方法,包括:

2、终端分别向第三方审计系统和云存储服务商系统发送存储数据;

3、所述云存储服务商系统将所述存储数据作为待验证数据存储在本地;

4、所述第三方审计系统对所述存储数据按照目标处理方式进行处理,得到第一验证数据,并且所述云存储服务商系统对所述待验证数据按照所述目标处理方式进行处理,得到第二验证数据;

5、所述终端基于所述第一验证数据和所述第二验证数据,获得所述待验证数据的验证结果;

6、其中,所述目标处理方式包括:

7、基于待处理数据,生成目标时间段内多个时间点分别对应的挑战证明对;其中,在获得所述第一验证数据时,所述待处理数据为所述存储数据,在获得所述第二验证数据时,所述待处理数据为所述待验证数据,所述挑战证明对包括挑战指令和证明数据,第i个挑战证明对是在第i-1个挑战证明对的基础上得到,i为大于1的正整数,第1个挑战证明对基于所述待验证数据和预设条件生成,所述预设条件用于获取所述待验证数据中的对应数据。

8、根据本公开的第二方面,提供了一种支持动态数据更新和外包计算的存储时间证明装置,包括:

9、终端模块,用于分别向第三方审计模块和云存储服务商模块发送存储数据;

10、云存储服务商模块,用于将所述存储数据作为待验证数据存储在本地;

11、所述第三方审计模块,用于对所述存储数据按照目标处理方式进行处理,得到第一验证数据;

12、所述云存储服务商模块,用于对所述待验证数据按照所述目标处理方式进行处理,得到第二验证数据;

13、所述终端模块,用于基于所述第一验证数据和所述第二验证数据,获得所述待验证数据的验证结果;

14、其中,所述目标处理方式包括:

15、基于待处理数据,生成目标时间段内多个时间点分别对应的挑战证明对;其中,在获得所述第一验证数据时,所述待处理数据为所述存储数据,在获得所述第二验证数据时,所述待处理数据为所述待验证数据,所述挑战证明对包括挑战指令和证明数据,第i个挑战证明对是在第i-1个挑战证明对的基础上得到,i为大于1的正整数,第1个挑战证明对基于所述待验证数据和预设条件生成,所述预设条件用于获取所述待验证数据中的对应数据。

16、根据本公开的第三方面,提供了一种电子设备,包括:

17、处理器;以及,

18、存储程序的存储器;

19、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行根据本公开示例性实施例所述的方法。

20、根据本公开的第四方面,提供了一种非瞬时计算机可读存储介质,所述非瞬时计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行根据本公开示例性实施例所述的方法。

21、本公开实施例中提供的一个或多个技术方案,终端分别向第三方审计系统和云存储服务商系统发送存储数据,云存储服务商系统将存储数据作为待验证数据存储在本地。第三方审计系统对存储数据按照目标处理方式进行处理,得到第一验证数据,并且云存储服务商系统对待验证数据按照目标处理方式进行处理,得到第二验证数据,终端基于第一验证数据和第二验证数据,获得待验证数据的验证结果。

22、其中,目标处理方式包括:基于待处理数据,生成目标时间段内多个时间点分别对应的挑战证明对。其中,在获得第一验证数据时,待处理数据为存储数据,在获得第二验证数据时,待处理数据为待验证数据,挑战证明对包括挑战指令和证明数据,第i个挑战证明对是在第i-1个挑战证明对的基础上得到,i为大于1的正整数,第1个挑战证明对基于待验证数据和预设条件生成,预设条件用于获取待验证数据中的对应数据。

23、在本技术方案中,当存储数据进行更新时,采用目标处理方式的优势在于第i个挑战证明对是在第i-1个挑战证明对的基础上生成的。同时,该目标处理方式确保不同的输入值可以输出相同的哈希值,从而保证不同时间点的挑战指令的一致性,从而减少重新计算证明过程的计算量,有效降低了计算成本和时间成本。

本文档来自技高网...

【技术保护点】

1.一种支持动态数据更新和外包计算的存储时间证明方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第三方审计系统对所述存储数据按照目标处理方式进行处理,得到第一验证数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于待处理数据,生成目标时间段内多个时间点分别对应的挑战证明对,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第i-1个挑战证明对、陷门延迟函数和哈希函数,确定第i个的挑战指令,包括:

5.根据权利要求3所述的方法,其特征在于,所述变色龙哈希函数包括:

6.根据权利要求2所述的方法,其特征在于,所述获取所述第三方审计系统在目标时间段内每个时间点的挑战指令和见证值,包括:

7.根据权利要求1所述的方法,其特征在于,所述终端向云存储服务商系统发送存储数据,还包括:

8.一种支持动态数据更新和外包计算的存储时间证明装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种非瞬时计算机可读存储介质,其特征在于,所述非瞬时计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的方法。

...

【技术特征摘要】

1.一种支持动态数据更新和外包计算的存储时间证明方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述第三方审计系统对所述存储数据按照目标处理方式进行处理,得到第一验证数据,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于待处理数据,生成目标时间段内多个时间点分别对应的挑战证明对,包括:

4.根据权利要求3所述的方法,其特征在于,所述根据所述第i-1个挑战证明对、陷门延迟函数和哈希函数,确定第i个的挑战指令,包括:

5.根据权利要求3所述的方法,其特征在于,所述变色龙哈希函...

【专利技术属性】
技术研发人员:蔡承均谢清源
申请(专利权)人:香港城市大学东莞筹
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1