数据完整性的验证方法、设备及计算机可读存储介质的生产技术
数据完整性检查要点

数据完整性检查要点数据完整性数据完整性(data integrity):是指数据的准确性和可靠性,用于描述存储的所有数据值均处于客观真实的状态。
–并不是计算机化系统实施后才出现的–适用于电子数据和手工(纸质)数据–企业应当处于一种基于数据完整性风险的可接受控制状态数据的属性基本原则A(attributable)—可溯源L(legible)—清晰C(contemporaneous)—同步O(original or true copy)—原始或真实复制A(accurate)—准确数据人工观察填写的纸质记录仪器、设备通过复杂的计算机化系统产生的图谱或电子记录。
纸质记录对文件和记录版本(变更)进行控制对原始空白记录进行控制对空白记录的发放进行控制对已填写记录的修改进行控制图谱或电子记录电子方式产生的原始数据采用纸质或PDF格式保存应当显示数据的留存过程,以包括所有原始数据信息、相关审计跟踪和结果文件、每一分析运行过程中软件/系统设置标准一个给定的原始数据系列重建所需的所有数据处理运行情况(包括方法和审计跟踪),经过确认的复本。
一旦打印或转换成静态PDF,图谱记录则失去了其被再处理的能力,不能对基线或隐藏区域进行更详细的审核或检查。
以数据库格式存在的动态电子记录则可以进行追踪、趋势分析和查询、查看隐藏区域,放大基线以将积分情况查看的更清楚。
数据审计跟踪数据审计跟踪(audit trial):是一系列有关计算机操作系统、应用程序及用户操作等事件的记录,用以帮助从原始数据追踪到有关的记录、报告或事件,或从记录、报告、事件追溯到原始数据。
如果计算机系统用于电子捕获、处理、报告或存贮原始数据,系统设计应能保持提供全面审计追踪的保存,能够显示对数据进行的所有更改。
对数据的所有更改,应可以显示做这些更改的人,更改均应有时间记录,并给出理由。
用户不应具备修订或关闭审计追踪的能力。
不需要包括每个系统活动(例如,用户登录/退出,键盘敲击等)。
8 数据完整性验证方法及报告

8 数据完整性验证方法及报告数据完整性验证是确保数据准确性和一致性的重要步骤。
验证数据完整性可以帮助我们检测潜在的数据错误和问题,并采取适当的纠正措施。
本文将介绍八种常见的数据完整性验证方法,并简要介绍如何编写数据完整性验证报告。
**1. 冗余性检查**冗余性检查是验证数据是否存在重复或无效数据的方法。
我们可以通过比较不同字段、不同记录或不同数据库之间的数据来进行冗余性检查。
如果发现冗余数据,我们应该决定是否删除或合并这些数据。
**2. 唯一性检查**唯一性检查是验证数据字段是否具有唯一性的方法。
我们可以通过比较字段中的值来检查是否存在重复值。
如果发现重复值,我们需要决定是否删除其中的一行或者采取其他纠正措施。
**3. 参照完整性检查**参照完整性检查是验证数据之间关系是否一致的方法。
我们可以检查外键关系、主键关系或其他关系的完整性。
如果发现关系不一致,我们可以进行适当的修复或更新。
**4. 数据类型检查**数据类型检查是验证数据是否符合预期类型的方法。
我们可以检查字段中的数据是否与其定义的数据类型相符。
如果发现数据类型错误,我们需要进行数据类型转换或其他纠正措施。
**5. 有效值范围检查**有效值范围检查是验证数据是否在预期范围内的方法。
我们可以比较字段中的数据与定义的有效值范围。
如果发现数据超出范围,我们需要进行纠正或更新。
**6. 引用完整性检查**引用完整性检查是验证数据引用关系是否一致的方法。
我们可以检查外键的引用关系是否正确。
如果发现引用关系不一致,我们需要进行修复或更新。
**7. 逻辑一致性检查**逻辑一致性检查是验证数据是否符合逻辑规则的方法。
我们可以检查逻辑规则是否被满足,例如日期的先后顺序或组合字段的条件。
如果发现逻辑规则不一致,我们需要进行修正或其他纠正措施。
**8. 完整性约束验证**完整性约束验证是检查数据是否满足定义的完整性约束条件的方法。
我们可以验证字段级别的完整性约束,如非空约束或唯一约束。
数据完整性和一致性验收方案

数据完整性和一致性验收方案概述数据完整性和一致性是任何数据管理和处理系统的关键要素。
在本文中,我们将介绍一个验收方案,以确保数据的完整性和一致性,保障数据在整个生命周期中的可靠性和准确性。
该方案涵盖了数据输入、存储和输出等各个环节,并提供了相应的控制措施,以确保数据的完整性和一致性。
一、数据输入验收1. 输入源验证在数据输入的第一步,我们需要验证输入源的可靠性和准确性。
这可以通过以下方式实现:- 校验输入源的信任度和可靠性,例如检查数据源的来源是否可信,是否具备合法的许可证等。
- 对输入源的输入数据进行合法性校验,包括数据格式、范围、有效性等方面的验证。
- 确保输入源的完整性,例如争对可能的数据丢失或篡改进行备份和安全性措施的实施。
2. 数据输入验证在数据输入过程中,需要进行数据的验证和校验,以确保输入的数据是合法和准确的。
以下是一些常见的数据输入验证措施:- 数据格式验证:验证数据的格式是否符合设定的规范,例如日期数据、邮箱地址、电话号码等。
- 范围验证:验证数据是否在允许范围内,例如年龄必须在18岁以上。
- 唯一性验证:确保输入的数据在系统中是唯一的,例如用户账号、订单号等。
- 逻辑性验证:根据业务规则验证数据的逻辑关系,例如订单中商品数量必须大于0。
二、数据存储验收数据存储是数据管理和处理系统的核心环节,因此需要进行严格的验收以确保数据的完整性和一致性。
1. 数据库设计验证- 确保数据库设计符合规范,包括表之间的关联关系、字段类型和长度、数据约束等。
- 进行数据模型设计的评审,以确保数据模型的正确性和可扩展性。
- 校验数据库命名规范,确保表名、字段名等的唯一性和规范性。
2. 存储介质验证- 针对不同类型的存储介质,如硬盘、磁带、云存储等,进行相应的验证和测试,确保数据的可靠性和安全性。
- 对存储介质进行定期的检查和维护,如备份、清理等,以确保数据的可用性和完整性。
三、数据输出验收数据输出是用户获取和使用数据的环节,对数据的完整性和一致性要求也非常高。
功能测试中的数据完整性验证

功能测试中的数据完整性验证功能测试在软件开发过程中扮演着至关重要的角色,旨在验证软件系统的各项功能是否符合要求。
其中,数据完整性验证是功能测试的重要环节之一。
本文将探讨功能测试中的数据完整性验证的重要性、验证方法以及实施步骤。
一、数据完整性验证的重要性数据完整性验证是确认系统存储的数据是否完全、准确、一致的过程。
在功能测试中,数据完整性验证扮演着至关重要的角色,有以下几个重要原因:1. 数据一致性保证:数据是软件系统的核心组成部分,系统必须能够保证数据的一致性,确保数据在各个模块之间能够正确传递和共享。
2. 业务流程的正确性验证:数据完整性验证可以帮助验证系统在各个业务流程中的数据输入、处理和输出的正确性,确保系统能够按照设计规范正常运行。
3. 数据安全性保护:数据完整性验证还能够帮助发现并纠正潜在的数据安全问题,确保系统中的数据不会被非法访问或篡改。
4. 用户体验的提升:通过保证数据的完整性,可以提升用户的体验感,减少用户因数据不完整或错误而产生的困惑和不满。
二、数据完整性验证的方法在功能测试中,数据完整性验证可以采用多种方法进行,如下所述:1. 数据校验:通过在系统中加入数据校验规则,检查数据的合法性和完整性。
例如,对于姓名字段,可以验证其长度、特殊字符和合法性等。
2. 数据关联性验证:在多个数据表之间建立关联关系,并验证其关联的完整性。
例如,对于订单和订单明细表之间的关联关系,可以验证订单号在两张表中是否一致。
3. 数据库约束:在数据库中使用约束来确保数据的完整性。
例如,使用唯一约束来保证某一列的值不重复,使用外键约束来保证关联关系的完整性。
4. 数据复原与恢复:测试数据的时候,可以通过对数据进行备份和还原,以确保在测试过程中不会影响到真实数据的完整性和安全性。
三、数据完整性验证的实施步骤在进行数据完整性验证时,可以按照以下步骤来进行实施:1. 确定数据验证的范围和目标:明确需要验证的数据和验证的目标,例如验证用户注册信息的完整性。
数据完整性检查操作规程

数据完整性检查操作规程《数据完整性检查操作规程》一、检查目的数据完整性是数据质量的关键指标之一,影响着数据的准确性和可靠性。
数据完整性检查操作旨在确认数据是否完整、准确,并且没有遗漏或错误。
通过数据完整性检查,可以及时发现并解决数据问题,确保数据质量达到要求。
二、检查内容1. 数据入库验证:对于新的数据录入,需要进行数据完整性检查,确保数据的完整性和准确性。
2. 数据更新检查:在数据更新操作之后,需要进行数据完整性检查,比对更新前后的数据,确认数据的一致性。
3. 异常数据识别:检查数据中是否存在异常、重复或者不合理的数据,及时进行处理。
4. 数据关联检查:检查数据之间的关联性,确保关联数据的完整性和准确性。
5. 数据备份恢复检查:对于数据备份和恢复操作,需要进行数据完整性检查,确保备份数据的完整性。
三、检查流程1. 制定检查计划:明确检查的时间节点、要检查的数据范围和检查的内容。
2. 数据抽样:从大量数据中抽取一定比例的样本数据,进行检查和比对。
3. 数据比对:将样本数据与原始数据进行比对,确保数据的完整性和一致性。
4. 异常处理:对于发现的异常数据,及时进行处理和记录。
5. 报告撰写:编写数据完整性检查报告,对检查结果进行总结和分析。
四、检查人员1. 数据管理员:负责计划和组织数据完整性检查,负责数据的完整性管理。
2. 数据分析员:负责对数据进行抽样和比对。
3. 技术支持人员:负责数据库的备份和恢复操作的数据完整性检查。
五、检查记录对于每一次数据完整性检查,需要对检查的时间、范围、内容、结果以及异常处理情况进行详细记录,以便于日后查阅和分析。
六、检查周期数据完整性检查应该定期进行,一般建议每季度进行一次全面的数据完整性检查,对于重要数据或者频繁更新的数据,可以适当增加检查频次。
七、检查总结数据完整性检查报告应该对检查结果进行总结和分析,对于发现的问题提出解决方案和改进措施,以提高数据质量。
通过严格执行《数据完整性检查操作规程》,可以确保数据完整性得到有效保障,提高数据质量和可靠性,保障数据的安全和有效使用。
云存储技术中的数据完整性验证(Ⅲ)

云存储技术中的数据完整性验证随着信息技术的迅猛发展,云存储技术正成为人们生活和工作中不可或缺的一部分。
云存储技术的出现极大地方便了人们的数据存储和管理,但是也带来了一些安全风险,其中最重要的一个问题就是数据的完整性验证。
本文将就云存储技术中的数据完整性验证进行探讨。
云存储技术的发展云存储技术是指将数据存储在互联网上的服务器上,通过网络进行数据的存取和管理。
这种技术的出现极大地提高了数据的可访问性和可靠性,以及降低了数据存储和管理的成本。
云存储技术的发展可以说是一个信息时代的产物,它极大地方便了人们的生活和工作。
然而,随着云存储技术的普及和应用,数据的安全性和完整性问题也日益凸显。
特别是在云存储中,数据的完整性验证成为了一个尤为重要的问题。
因为数据一旦遭到篡改,不仅会导致信息的失真,还可能带来严重的后果。
数据完整性验证的意义数据完整性验证是指通过各种手段和技术来确保数据在存储和传输过程中不被篡改或损坏。
它的意义在于保护数据的真实性和可靠性,防止数据被篡改或损坏,从而保证数据的安全和可信赖性。
在云存储技术中,数据完整性验证的意义更加突出。
首先,数据完整性验证可以防止数据被篡改。
在云存储中,数据的传输和存储是通过网络和服务器来实现的,这就使得数据容易受到黑客攻击或恶意篡改。
数据完整性验证可以通过各种加密技术和算法来确保数据在传输和存储过程中不会被篡改,保护数据的安全性。
其次,数据完整性验证可以保障数据的可信赖性。
在云存储中,用户将自己的数据存储在云端服务器上,这就意味着用户需要信任云服务提供商来保护自己的数据。
而数据完整性验证可以通过验证数据的真实性和完整性来保障数据的可信赖性,使用户更加放心地使用云存储技术。
数据完整性验证的技术手段数据完整性验证依靠各种技术手段来实现。
其中,最常见的技术手段包括数据加密、数字签名、数据哈希等。
首先,数据加密是保障数据完整性的重要手段之一。
通过对数据进行加密,可以有效地防止数据在传输和存储过程中被篡改。
数据完整性检测说明

数据完整性检测说明数据完整性检测是指通过一系列规则和算法,确保数据在存储、传输和使用过程中没有发生错误、丢失或篡改,保证数据的一致性和准确性。
数据完整性检测是数据管理中非常重要的环节,它可以帮助机构和个人确保数据的可靠性和有效性,从而提高数据分析和决策的准确性和可靠性。
数据完整性检测主要包括以下几个方面:1. 数据输入完整性检测:在数据输入过程中,通过各种验证规则和算法,确保输入的数据符合预期的格式、范围和关系。
例如,在一个学生信息系统中,姓名应为中英文字符组成,年龄应为大于0小于100的整数,如果输入的数据不符合这些规则,则会触发警报或者自动纠正错误数据。
2. 数据传输完整性检测:在数据传输过程中,通过校验和、哈希算法、消息认证码等手段,确保数据在传输过程中没有发生丢失、错误或者篡改。
例如,在网络传输过程中,可以使用数据包校验和来检测数据包是否被修改或者丢失,从而保证数据的完整性。
3. 数据存储完整性检测:在数据存储过程中,通过各种数据校验和冗余技术,确保数据在存储过程中没有发生错误、丢失或者篡改。
例如,在硬盘存储过程中,可以通过校验和和纠错码技术来检测和纠正存储数据中的错误。
4. 数据处理完整性检测:在数据处理过程中,通过各种验证规则和算法,确保数据在处理过程中没有发生错误或者丢失。
例如,在数据分析过程中,可以通过数据逻辑性检测和统计分析来确保数据在处理过程中的准确性和一致性。
数据完整性检测有以下几个优势和意义:1. 提高决策准确性:通过数据完整性检测,可以减少数据错误和数据丢失造成的决策错误,提高决策的准确性和可靠性。
2. 提高数据分析效果:数据完整性检测可以确保分析的数据准确性和一致性,从而提高数据分析的效果和结果的可信度。
3. 保护数据安全:数据完整性检测可以帮助机构和个人保护数据的安全性,防止数据被篡改、丢失或者滥用。
4. 降低数据管理成本:通过数据完整性检测,可以减少数据错误和数据丢失带来的数据修复和数据恢复成本。
审计中的数据完整性验证方法

审计中的数据完整性验证方法在审计中,数据完整性验证是一项非常重要的工作。
数据的完整性是指数据的准确性、完整性和可靠性。
尤其是在当今信息化时代,大量的数据需要被审计机构审计和验证,确保数据的完整性对于保证审计工作的质量和有效性至关重要。
为了保证数据的完整性,审计机构采取了多种方法和技术。
下面将介绍一些常用的数据完整性验证方法。
1. 数值对比法数值对比法是最常见的数据完整性验证方法之一。
审计人员通过对比不同系统或不同时间段的数据,检查是否存在数据差异或异常情况。
这可以帮助发现潜在的错误或欺诈行为。
审计人员可以通过使用电子表格软件或专业审计软件来进行数据对比工作。
2. 抽样检查法抽样检查法是一种常用的验证数据完整性的方法。
审计人员从大量数据中随机抽取一部分数据进行检查,以确定数据的准确性和完整性。
通过合理的抽样方法,可以有效地节约审计时间和资源,同时保证结果的可靠性。
3. 检查数据源和输入过程审计人员可以通过检查数据的源头和输入过程来验证数据的完整性。
这包括检查数据的来源和采集过程是否符合规定的标准和程序,是否存在数据输入错误或篡改的可能性。
审计人员可以通过检查企业的数据采集系统、数据输入控制和审计跟踪系统等来进行验证。
4. 使用数据分析工具审计人员可以利用数据分析工具来验证数据的完整性。
数据分析工具可以帮助审计人员快速识别和分析大量数据,发现异常情况和数据不一致性。
常用的数据分析工具包括Excel、ACL、IDEA等,这些工具提供了各种功能和分析方法,可以提高审计效率和准确性。
5. 比对外部数据审计人员可以通过与外部数据进行比对,验证内部数据的完整性。
例如,可以将企业的销售数据与供应商的销售数据进行比对,以验证数据的准确性和完整性。
这种方法可以帮助发现虚报销售、重复记录等问题。
综上所述,数据完整性验证是审计工作中非常重要的一环。
通过采用数值对比法、抽样检查法、检查数据源和输入过程、使用数据分析工具、比对外部数据等方法,可以有效地保证数据的完整性,提高审计工作的质量和效能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图片简介:本技术介绍了一种数据完整性的验证方法、设备及计算机可读存储介质,该方法包括步骤:数据终端发送验证待验证数据块完整性的完整性验证请求给云服务器,以供所述云服务器在接收到所述完整性验证请求后,发送所述待验证数据块对应的数据记录值给授权终端;接收所述授权终端发送的,根据所述数据记录值得到数据证明;根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性。
本技术通过数据证明来验证云服务器中存储数据的完整,且在验证数据完整性的过程中,不需要传输所需验证的数据的原始数据,避免了用户数据的泄露,提升了数据安全性,保护了用户的隐私。
技术要求1.一种数据完整性的验证方法,其特征在于,所述数据完整性的验证方法包括以下步骤:数据终端发送验证待验证数据块完整性的完整性验证请求给云服务器,以供所述云服务器在接收到所述完整性验证请求后,发送所述待验证数据块对应的数据记录值给授权终端;接收所述授权终端发送的,根据所述数据记录值得到数据证明;根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性。
2.如权利要求1所述的数据完整性的验证方法,其特征在于,所述接收所述授权终端发送的,根据所述数据记录值得到数据证明的步骤包括:接收所述授权终端发送的,根据所述数据记录值得到的数据证明,其中,所述数据证明是由所述授权终端通过所述数据记录值生成辅助多项式,并生成辅助参数,根据所述辅助多项式和所述辅助参数生成数据证明。
3.如权利要求1所述的数据完整性的验证方法,其特征在于,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤包括:获取预存的验证公钥和多项式承诺;基于双线性映射性质,根据所述验证公钥、所述多项式承诺和所述数据证明验证所述云服务器存储的所述待验证数据块的完整性。
4.如权利要求1所述的数据完整性的验证方法,其特征在于,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤之后,还包括:获取加密后的待更新数据块,将所述待更新数据块发送给云服务器,以供所述云服务器在接收到所述待更新数据块后,更新所述待更新数据块对应的数据记录值。
5.如权利要求4所述的数据完整性的验证方法,其特征在于,所述获取加密后的待更新数据块的步骤之后,还包括:将所述待更新数据块发送给授权终端;其中,所述授权终端在接收到待更新数据块后,设置所述待更新数据块对应的键值;所述授权终端根据所述键值、所述待更新数据块对应的数据记录值和获取的更新索引计算得到更新哈希值,并获取第一目标安全参数;所述授权终端根据所述更新哈希值确定第一哈希值签名,并根据所述第一目标安全参数确定第一加密参数;所述授权终端将所述第一目标安全参数和所述第一哈希值签名发送给所述数据终端,以及将所述第一加密参数发送给所述云服务器。
6.如权利要求5所述的数据完整性的验证方法,其特征在于,所述将所述待更新数据块发送给授权终端的步骤之后,还包括:接收所述授权终端发送的第一目标安全参数和第一哈希值签名,以及发送更新验证请求给所述云服务器;接收所述云服务器根据所述更新验证请求发送的第一请求返回值和第一加密参数,并根据所述第一请求返回值、所述第一加密参数、第一哈希值签名和所述第一目标安全参数确定所述云服务器中的待更新数据块是否更新成功。
7.如权利要求1所述的数据完整性的验证方法,其特征在于,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤之后,还包括:当删除所述云服务器中的待删除数据块后,发送删除验证请求给所述云服务器,以供所述云服务器返回所述删除验证请求对应的第二请求返回值和第二加密参数;接收所述第二请求返回值和所述第二加密参数,获取预存的第二目标安全参数和所述待删除数据块对应的第二哈希值签名;根据所述第二请求返回值、所述第二加密参数、第二哈希值签名和所述第二目标安全参数验证所述云服务器中的待删除数据块是否删除成功。
8.如权利要求1至7任一项所述的数据完整性的验证方法,其特征在于,所述数据完整性的验证方法还包括:当侦测到增加待增加数据块的增加请求后,确定所述待增加数据块对应数据记录在预设索引哈希表中的插入位置;在所述索引哈希表的插入位置插入所述数据记录,并对应修改所述哈希表中,所述插入位置后面位置对应的数据记录。
9.一种数据完整性的验证设备,其特征在于,所述数据完整性的验证设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的数据完整性的验证程序,所述数据完整性的验证程序被所述处理器执行时实现如权利要求1至8中任一项所述的数据完整性的验证方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有数据完整性的验证程序,所述数据完整性的验证程序被处理器执行时实现如权利要求1至8中任一项所述的数据完整性的验证方法的步骤。
技术说明书数据完整性的验证方法、设备及计算机可读存储介质技术领域本技术涉及数据处理技术领域,尤其涉及一种数据完整性的验证方法、设备及计算机可读存储介质。
背景技术随着云计算技术的发展,越来越多的企业和个人将他们的数据存储在云服务器上,以此来减轻维护巨大的本地数据库的负担。
这是一种外包模式,也是一种云计算模型,即用户将他们巨大的计算工作和存储工作交给云服务器,用户享受一种不受限制的,即用即付费的服务,并且可以通过客户端设备访问云服务,从而能够享受随时随地可以使用的,方便快捷的服务。
这样一来,个人和企业无需投入精力去存储,管理大量的数据。
在这个外包模式中,首先,将数据通过数据拥有者上传给第三方的云服务器,数据拥有者本身不用再经历复杂的计算,而是由数据库服务提供商来向客户提供服务。
然而,目前技术的问题在于云服务器的可靠性,很多情况下会因为受到金钱的诱惑,或者是云服务器系统本身存在着漏洞,使得数据拥有者的数据受到篡改,从而返回一个无效或者错误的数据。
因此,对于外包模式来说,关键的挑战在于,如何验证云服务器返回数据的完整性。
技术内容本技术的主要目的在于提供一种数据完整性的验证方法、设备及计算机可读存储介质,旨在解决现有的如何验证云服务器中存储数据的完整性的技术问题。
为实现上述目的,本技术提供一种数据完整性的验证方法,所述数据完整性的验证方法包括步骤:数据终端发送验证待验证数据块完整性的完整性验证请求给云服务器,以供所述云服务器在接收到所述完整性验证请求后,发送所述待验证数据块对应的数据记录值给授权终端;接收所述授权终端发送的,根据所述数据记录值得到数据证明;根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性。
可选地,所述接收所述授权终端发送的,根据所述数据记录值得到数据证明的步骤包括:接收所述授权终端发送的,根据所述数据记录值得到的数据证明,其中,所述数据证明是由所述授权终端通过所述数据记录值生成辅助多项式,并生成辅助参数,根据所述辅助多项式和所述辅助参数生成数据证明。
可选地,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤包括:获取预存的验证公钥和多项式承诺;基于双线性映射性质,根据所述验证公钥、所述多项式承诺和所述数据证明验证所述云服务器存储的所述待验证数据块的完整性。
可选地,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤之后,还包括:获取加密后的待更新数据块,将所述待更新数据块发送给云服务器,以供所述云服务器在接收到所述待更新数据块后,更新所述待更新数据块对应的数据记录值。
可选地,所述获取加密后的待更新数据块的步骤之后,还包括:将所述待更新数据块发送给授权终端;其中,所述授权终端在接收到待更新数据块后,设置所述待更新数据块对应的键值;所述授权终端根据所述键值、所述待更新数据块对应的数据记录值和获取的更新索引计算得到更新哈希值,并获取第一目标安全参数;所述授权终端根据所述更新哈希值确定第一哈希值签名,并根据所述第一目标安全参数确定第一加密参数;所述授权终端将所述第一目标安全参数和所述第一哈希值签名发送给所述数据终端,以及将所述第一加密参数发送给所述云服务器。
可选地,所述将所述待更新数据块发送给授权终端的步骤之后,还包括:接收所述授权终端发送的第一目标安全参数和第一哈希值签名,以及发送更新验证请求给所述云服务器;接收所述云服务器根据所述更新验证请求发送的第一请求返回值和第一加密参数,并根据所述第一请求返回值、所述第一加密参数、第一哈希值签名和所述第一目标安全参数确定所述云服务器中的待更新数据块是否更新成功。
可选地,所述根据所述数据证明验证所述云服务器中存储的所述待验证数据块的完整性的步骤之后,还包括:当删除所述云服务器中的待删除数据块后,发送删除验证请求给所述云服务器,以供所述云服务器返回所述删除验证请求对应的第二请求返回值和第二加密参数;接收所述第二请求返回值和所述第二加密参数,获取预存的第二目标安全参数和所述待删除数据块对应的第二哈希值签名;根据所述第二请求返回值、所述第二加密参数、第二哈希值签名和所述第二目标安全参数验证所述云服务器中的待删除数据块是否删除成功。
可选地,所述数据完整性的验证方法还包括:当侦测到增加待增加数据块的增加请求后,确定所述待增加数据块对应数据记录在预设索引哈希表中的插入位置;在所述索引哈希表的插入位置插入所述数据记录,并对应修改所述哈希表中,所述插入位置后面位置对应的数据记录。
此外,为实现上述目的,本技术还提供一种数据完整性的验证设备,所述数据完整性的验证设备包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的数据完整性的验证程序,所述数据完整性的验证程序被所述处理器执行时实现如联邦学习服务器对应的数据完整性的验证方法的步骤。
此外,为实现上述目的,本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据完整性的验证程序,所述数据完整性的验证程序被处理器执行时实现如上所述的数据完整性的验证方法的步骤。
本技术通过数据终端发送验证待验证数据块完整性的完整性验证请求给云服务器,以供云服务器在接收到所述完整性验证请求后,发送待验证数据块对应的数据记录值给授权终端,接收授权终端发送的,根据数据记录值得到数据证明,根据数据证明验证云服务器中存储的待验证数据块的完整性。
通过数据证明来验证云服务器中存储数据的完整,且在验证数据完整性的过程中,不需要传输所需验证的数据的原始数据,避免了用户数据的泄露,提升了数据安全性,保护了用户的隐私。
附图说明图1是本技术数据完整性的验证方法第一实施例的流程示意图;图2是本技术数据完整性的验证方法第三实施例的流程示意图;图3是本技术实施例中数据完整性的验证方法对应系统的结构图;图4是本技术实施例方案涉及的硬件运行环境的结构示意图。