CN114116313A - 一种备份数据处理方法及装置 - Google Patents
一种备份数据处理方法及装置 Download PDFInfo
- Publication number
- CN114116313A CN114116313A CN202111418480.XA CN202111418480A CN114116313A CN 114116313 A CN114116313 A CN 114116313A CN 202111418480 A CN202111418480 A CN 202111418480A CN 114116313 A CN114116313 A CN 114116313A
- Authority
- CN
- China
- Prior art keywords
- target data
- data
- hash value
- binary tree
- module
- 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.)
- Pending
Links
- 238000003672 processing method Methods 0.000 title abstract description 12
- 238000000034 method Methods 0.000 claims abstract description 33
- 238000011084 recovery Methods 0.000 claims abstract description 15
- 230000004048 modification Effects 0.000 claims description 14
- 238000012986 modification Methods 0.000 claims description 14
- 238000010276 construction Methods 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000010586 diagram Methods 0.000 description 15
- 230000009286 beneficial effect Effects 0.000 description 12
- 230000008569 process Effects 0.000 description 11
- 238000004590 computer program Methods 0.000 description 7
- 230000006870 function Effects 0.000 description 4
- 241000700605 Viruses Species 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1446—Point-in-time backing up or restoration of persistent data
- G06F11/1448—Management of the data involved in backup or backup restore
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Storage Device Security (AREA)
Abstract
本发明公开了一种备份数据处理方法及装置,用以验证备份数据是否被篡改,进而提高备份数据的安全性。所述方法包括:当根据目标数据的备份数据对目标数据进行恢复时,生成所述备份数据对应的数字摘要;构造由所述数字摘要组成的第一二叉树;计算所述第一二叉树根节点的第一哈希值;将所述第一哈希值和所述目标数据的预设标识进行比对;当所述第一哈希值和所述目标数据的标识相同时,根据所述目标数据的备份数据对目标数据进行恢复。采用本发明所提供的方法,通过对备份数据对应的二叉树根节点的哈希值和目标数据的标识进行比对,能够验证备份数据是否被篡改,提高了数据恢复的安全性。
Description
本申请是申请日为2016年20月21日、申请号为201610919565.9、发明名称为“一种备份数据处理方法及装置”的中国专利申请的分案申请。
技术领域
本发明涉及互联网技术领域,特别涉及一种备份数据处理方法及装置。
背景技术
数据备份,是指将全部或部分数据集合从应用主机中复制到其它的存储介质的过程。当应用主机中的数据遭到意外事件破坏时,检查备份数据的完整性和安全性,当备份数据的完整性和安全性检查通过时,可以通过备份的数据对应用主机中的数据进行恢复。
然而,现有技术中,对于数据安全性的检查,仅仅是检查数据是否被病毒感染等问题。无法检查出数据是否被人为篡改过。而有些机构所涉及的数据的安全性极为重要,例如银行。当进行数据恢复时,被非法篡改过的备份数据导入到应用主机中,其造成的后果是及其严重的。因而,在进行数据恢复之前,如何验证备份数据是否被篡改,进而提高数据恢复的安全性,是一亟待解决的技术问题。
发明内容
本发明提供一种备份数据处理方法及装置,用以验证备份数据是否被篡改,进而提高备份数据的安全性。
本发明提供一种备份数据处理方法,包括:
当根据目标数据的备份数据对目标数据进行恢复时,生成所述备份数据对应的数字摘要;
构造由所述数字摘要组成的第一二叉树;
计算所述第一二叉树根节点的第一哈希值;
将所述第一哈希值和所述目标数据的预设标识进行比对;
当所述第一哈希值和所述目标数据的标识相同时,根据所述目标数据的备份数据对目标数据进行恢复。
本发明的有益效果在于:通过对备份数据对应的二叉树根节点的哈希值和目标数据的标识进行比对,能够验证备份数据是否被篡改,提高了数据恢复的安全性。
在一个实施例中,所述方法还包括:
当所述第一哈希值与所述目标数据的标识不同时,发出警告,以提示用户备份数据已被篡改。
本实施例的有益效果在于:当备份数据对应的二叉树根节点的第一哈希值与目标数据的标识不同时,发出备份数据已被篡改的警告。避免用户根据被篡改的数据进行数据恢复,提高了数据恢复的安全性。
在一个实施例中,所述目标数据的预设标识的建立过程包括:
在对目标数据进行备份时,生成所述目标数据对应的数字摘要;其中,每条目标数据对应一条数字摘要;
构造由所述数字摘要组成的第二二叉树;
计算所述第二二叉树根节点的第二哈希值;
当所述目标数据备份完毕时,确定所述第二哈希值为所述目标数据的标识。
本实施例的有益效果在于:在目标数据备份过程中,就得到第二哈希值,无需等到目标数据备份完毕才开始得到第二哈希值,节省了时间。
在一个实施例中,所述方法还包括:
当所述目标数据发生改变时,对应修改所述目标数据对应的备份数据,同时构造由发生改变的数据对应的数字摘要组成的第三二叉树;
计算所述第三二叉树根节点的第三哈希值;
确定所述第三哈希值和所述第二哈希值同为所述目标数据的标识。
本实施例的有益效果在于:在目标数据发生改变时,仅仅根据发生改变的数据构造新的第三二叉树,而不对进行数据备份时构造的第二二叉树进行修改,简化了目标数据标识的确定过程;并且,使设备仅需要计算对应数据量较小的第三二叉树根节点的哈希值,而无需重新计算第二二叉树根节点的哈希值,降低了设备功耗。
在一个实施例中,所述方法还包括:
当所述目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;
当大于预设阈值时,对应修改所述目标数据对应的备份数据;
当所述备份数据修改完毕时,构造由修改后的备份数据对应的数字摘要组成的第四二叉树;
计算所述第四二叉树根节点的第四哈希值;
将所述目标数据的标识修改为所述第四哈希值。
本实施例的有益效果在于:如果发生改变的数据量较大,则在备份数据修改完毕时,重新构造备份数据对应的二叉树,无需建立多个新的二叉树,简化了目标数据标识的确定过程,降低了设备功耗。
在一个实施例中,所述方法还包括:
将所述目标数据的标识及所述目标数据发送至用于进行加密货币交易的区块链中;
当基于所述目标数据的交易次数达到预设数目时,确定所述目标数据的标识的状态为不可修改状态。
本实施例的有益效果在于:将目标数据的标识置于用于进行加密货币交易的区块链中,从而使目标数据的标识的状态变为不可修改状态,避免其他用户对目标数据的标识的修改。
本发明还提供一种备份数据处理装置,包括:
第一生成模块,用于当根据目标数据的备份数据对目标数据进行恢复时,生成所述备份数据对应的数字摘要;
第一构造模块,用于构造由所述数字摘要组成的第一二叉树;
第一计算模块,用于计算所述第一二叉树根节点的第一哈希值;
比对模块,用于将所述第一哈希值和所述目标数据的预设标识进行比对;
恢复模块,用于当所述第一哈希值和所述目标数据的标识相同时,根据所述目标数据的备份数据对目标数据进行恢复。
在一个实施例中,所述装置还包括:
警告模块,用于当所述第一哈希值与所述目标数据的标识不同时,发出警告,以提示用户备份数据已被篡改。
在一个实施例中,所述装置还包括:
第二生成模块,用于在对目标数据进行备份时,生成所述目标数据对应的数字摘要;其中,每条目标数据对应一条数字摘要;
第二构造模块,用于构造由所述数字摘要组成的第二二叉树;
第二计算模块,用于计算所述第二二叉树根节点的第二哈希值;
第一确定模块,用于当所述目标数据备份完毕时,确定所述第二哈希值为所述目标数据的标识。
在一个实施例中,所述装置还包括:
第一判断模块,用于当所述目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;
处理模块,用于当不大于预设阈值时,对应修改所述目标数据对应的备份数据,同时构造由发生改变的数据对应的数字摘要组成的第三二叉树;
第三计算模块,用于计算所述第三二叉树根节点的第三哈希值;
第二确定模块,用于确定所述第三哈希值和所述第二哈希值同为所述目标数据的标识。
在一个实施例中,所述装置还包括:
第二判断模块,用于当所述目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;
第一修改模块,用于当大于预设阈值时,对应修改所述目标数据对应的备份数据;
第三构造模块,用于当所述备份数据修改完毕时,构造由修改后的备份数据对应的数字摘要组成的第四二叉树;
第四计算模块,用于计算所述第四二叉树根节点的第四哈希值;
第二修改模块,用于将所述目标数据的标识修改为所述第四哈希值。
在一个实施例中,所述装置还包括:
发送模块,用于将所述目标数据的标识及所述目标数据发送至用于进行加密货币交易的区块链中;
第三确定模块,用于当基于所述目标数据的交易次数达到预设数目时,确定所述目标数据的标识的状态为不可修改状态。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是根据一示例性实施例示出的一种备份数据处理方法的流程图;
图2是根据一示例性实施例示出的一种备份数据处理方法的流程图;
图3是根据一示例性实施例示出的一种备份数据处理方法的流程图;
图4是根据一示例性实施例示出的一种备份数据处理方法的流程图;
图5是根据一示例性实施例示出的一种备份数据处理方法的流程图;
图6是根据一示例性实施例示出的一种备份数据处理装置的框图;
图7是根据一示例性实施例示出的一种备份数据处理装置的框图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是根据一示例性实施例示出的一种备份数据处理方法的流程图,如图1所示,该方法可以由终端或服务器实现,该方法可被实施为以下步骤S101-S105:
在步骤S101中,当根据目标数据的备份数据对目标数据进行恢复时,生成备份数据对应的数字摘要;
在步骤S102中,构造由数字摘要组成的第一二叉树;
在步骤S103中,计算第一二叉树根节点的第一哈希值;
在步骤S104中,将第一哈希值和目标数据的预设标识进行比对;
在步骤S105中,当第一哈希值和目标数据的标识相同时,根据目标数据的备份数据对目标数据进行恢复。
当源数据被损毁时,会根据该源数据的备份数据进行恢复,在恢复之前,需要验证备份数据是否被篡改。
为了解决这一问题,在对目标数据进行备份时,生成目标数据对应的数字摘要,每条数据对应一条数字摘要,每条数字摘要都是唯一的,固定长度的。将该数字摘要按一定顺序排列后组合,构成备份数据对应的二叉树(即由该数字摘要构成的二叉树),计算各个节点的哈希值,直至二叉树的根节点,将二叉树的根节点的哈希值作为目标数据的标识。
当备份数据被非法篡改时,被篡改的数据对应的数字摘要就会动态发生变化,因而,备份数据对应的二叉树根节点的哈希值也会对应发生改变,但是,目标数据的标识并未发生变化。此时,二叉树根节点的哈希值就与目标数据的标识不同了。因此,在根据备份数据对目标数据进行恢复时,能够通过验证备份数据对应的二叉树根节点的哈希值和目标数据的标识是否相同来验证备份数据是否被篡改。
本实施例中,当根据目标数据的备份数据对目标数据进行恢复时,生成备份数据对应的数字摘要;构造该数字摘要构成的二叉树,计算该二叉树根节点的第一哈希值,并将该第一哈希值和目标数据的标识进行比对,当第一哈希值和目标数据的标识相同时,说明备份数据没有被篡改,此时,可根据备份数据对目标数据进行恢复。
本发明的有益效果在于:通过对备份数据对应的二叉树根节点的哈希值和目标数据的标识进行比对,能够验证备份数据是否被篡改,提高了数据恢复的安全性。
在一个实施例中,方法还包括:
当第一哈希值与目标数据的标识不同时,发出警告,以提示用户备份数据已被篡改。
当备份数据被非法篡改时,被篡改的数据对应的数字摘要就会动态发生变化,因而,备份数据对应的二叉树根节点的哈希值也会对应发生改变,此时,二叉树根节点的哈希值就与目标数据的标识不同了。
基于上述特性,本实施例中,当备份数据对应的二叉树根节点的第一哈希值与目标数据的标识不同时,发出备份数据已被篡改的警告。避免用户根据被篡改的数据进行数据恢复,提高了数据恢复的安全性。
其次,在确认数据被篡改时,仅向用户发出警告,而不是直接终止数据恢复,使用户有更多的选择余地,而当数据安全性要求不是特别高的时候,用户仍然可以进行数据恢复,这样,未被篡改的那部分数据则可以正常使用。
本实施例的有益效果在于:当备份数据对应的二叉树根节点的第一哈希值与目标数据的标识不同时,发出备份数据已被篡改的警告。避免用户根据被篡改的数据进行数据恢复,提高了数据恢复的安全性。
在一个实施例中,如图2,目标数据的预设标识的建立过程可被实施为如下步骤S201-S204:
在步骤S201中,在对目标数据进行备份时,生成目标数据对应的数字摘要;其中,每条目标数据对应一条数字摘要;
在步骤S202中,构造由数字摘要组成的第二二叉树;
在步骤S203中,计算第二二叉树根节点的第二哈希值;
在步骤S204中,当目标数据备份完毕时,确定第二哈希值为目标数据的标识。
本实施例中,在对目标数据进行备份过程中,生成目标数据对应的数字摘要,每条数据对应一条数字摘要,每条数字摘要都是唯一的,固定长度的。
将该数字摘要按一定顺序排列后组合,构成备份数据对应的二叉树(即由该数字摘要构成的二叉树),计算各个节点的哈希值,直至二叉树的根节点,得到二叉树根节点的哈希值。将该哈希值作为目标数据的标识。
本实施例的有益效果在于:在目标数据备份过程中,就得到第二哈希值,无需等到目标数据备份完毕才开始得到第二哈希值,节省了时间。
在一个实施例中,如图3所示,在上述步骤S101之前,方法还可被实施为如下步骤S301-S304:
在步骤S301中,当目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;
在步骤S302中,当不大于预设阈值时,对应修改目标数据对应的备份数据,同时构造由发生改变的数据对应的数字摘要组成的第三二叉树;
在步骤S303中,计算第三二叉树根节点的第三哈希值;
在步骤S304中,确定第三哈希值和第二哈希值同为目标数据的标识。
预先设置一比例阈值,如30%。当目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;当不大于预设阈值时,对应修改目标数据对应的备份数据。而这样的修改是根据目标数据的改变而改变的,因此,这样的修改是合法的。
在修改目标数据对应的备份数据的同时,构造由发生改变的数据对应的数字摘要组成的第三二叉树,并计算第三二叉树根节点的第三哈希值,确定计算得到的第三哈希值和之前的第二哈希值同为目标数据的标识。例如,将目标数据的标识设为“第三哈希值&第二哈希值”这样的形式。
本实施例中,由于发生改变的数据较少,因而,并不对之前进行数据备份时构造的第二二叉树进行修改,而是根据修改的内容重新构造一个新的二叉树,这样就可以使之前的第二二叉树根节点的哈希值不发生变化。
需要说明的是,执行本实施例之后,在数据恢复时,不仅需要计算改变之前的目标数据对应的二叉树根节点的哈希值,还需要计算改变之后,发生改变的数据对应的二叉树根节点的哈希值,从而将计算得到的两个哈希值与目标数据的预设标识进行比对,并根据比对结果的不同执行不同的操作。
上述实施例适用于发生改变的数据较少时的情况。
本实施例的有益效果在于:在目标数据发生改变时,仅仅根据发生改变的数据构造新的第三二叉树,而不对进行数据备份时构造的第二二叉树进行修改,简化了目标数据标识的确定过程;并且,使设备仅需要计算对应数据量较小的第三二叉树根节点的哈希值,而无需重新计算第二二叉树根节点的哈希值,降低了设备功耗。
在一个实施例中,如图4所示,述步骤S101之前,方法还可被实施为如下步骤S401-S405:
在步骤S401中,当目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;
在步骤S402中,当大于预设阈值时,对应修改目标数据对应的备份数据;
在步骤S403中,当备份数据修改完毕时,构造由修改后的备份数据对应的数字摘要组成的第四二叉树;
在步骤S404中,计算第四二叉树根节点的第四哈希值;
在步骤S405中,将目标数据的标识修改为第四哈希值。
在目标数据发生改变且发生改变的数据量较大时,如果仍然采用上述步骤S301-S304的方式,则需要构造很多个新的二叉树,这样就会导致设备需要处理的数据量较大,当发生改变的数据量与目标数据的数据量的比值达到预设比例时,比重新构造第二二叉树所需要处理的数据量更大。
考虑到上述情况,本实施例中,当数据发生改变,且发生改变的数据量与目标数据的数据量的比值达到预设比例时,则等待备份数据修改完毕。在备份数据修改完毕后,根据修改后的备份数据重新构造第四二叉树。计算第四二叉树根节点的第四哈希值,并将目标数据的标识修改为第四哈希值。
本实施例中,当目标数据发生改变时,对应修改目标数据对应的备份数据,当备份数据修改完毕时,构造由修改后的备份数据对应的数字摘要组成的第四二叉树;计算该第四二叉树根节点的第四哈希值;将目标数据的标识修改为第四哈希值。
本实施例的有益效果在于:如果发生改变的数据量较大,则在备份数据修改完毕时,重新构造备份数据对应的二叉树,无需建立多个新的二叉树,简化了目标数据标识的确定过程,降低了设备功耗。
在一个实施例中,如图5所示,在上述步骤S204之后、或者上述步骤S304之后,或者上述步骤S405之后,方法还可被实施为如下步骤S501-S502:
在步骤S501中,将目标数据的标识及目标数据发送至用于进行加密货币交易的区块链中;
在步骤S502中,当基于目标数据的交易次数达到预设数目时,确定目标数据的标识的状态为不可修改状态。
本实施例中,为保证目标数据的标识不被修改,将目标数据的标识发送给用于进行加密货币交易的区块链中。而区块链中的数据结构类似于堆栈结构。因而,将目标数据发送至进行加密货币交易的区块链,且基于该目标数据的交易次数达到预设阈值时,由于堆栈中只能对栈顶的数据进行编辑,因而,随着加密货币的交易,栈顶位置被其他数据所取代。且由于加密货币交易的速度非常快,因而,除非取数据的速度大于交易速度,否则就无法取出目标数据的标识,因而,无法对目标数据的标识进行编辑。
本实施例的有益效果在于:将目标数据的标识置于用于进行加密货币交易的区块链中,从而使目标数据的标识的状态变为不可修改状态,避免其他用户对目标数据的标识的修改。
图6是根据一示例性实施例示出的一种备份数据处理装置的框图,如图6所示,该装置可以由终端或服务器实现,该装置可包括如下模块:
第一生成模块61,用于当根据目标数据的备份数据对目标数据进行恢复时,生成备份数据对应的数字摘要;
第一构造模块62,用于构造由数字摘要组成的第一二叉树;
第一计算模块63,用于计算第一二叉树根节点的第一哈希值;
比对模块64,用于将第一哈希值和目标数据的预设标识进行比对;
恢复模块65,用于当第一哈希值和目标数据的标识相同时,根据目标数据的备份数据对目标数据进行恢复。
在一个实施例中,装置还包括:
警告模块,用于当第一哈希值与目标数据的标识不同时,发出警告,以提示用户备份数据已被篡改。
在一个实施例中,如图7所示,装置还包括:
第二生成模块71,用于在对目标数据进行备份时,生成目标数据对应的数字摘要;其中,每条目标数据对应一条数字摘要;
第二构造模块72,用于构造由数字摘要组成的第二二叉树;
第二计算模块73,用于计算第二二叉树根节点的第二哈希值;
第一确定模块74,用于当目标数据备份完毕时,确定第二哈希值为目标数据的标识。
在一个实施例中,装置还包括:
第一判断模块,用于当目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;
处理模块,用于当不大于预设阈值时,对应修改目标数据对应的备份数据,同时构造由发生改变的数据对应的数字摘要组成的第三二叉树;
第三计算模块,用于计算第三二叉树根节点的第三哈希值;
第二确定模块,用于确定第三哈希值和第二哈希值同为目标数据的标识。
在一个实施例中,装置还包括:
第二判断模块,用于当目标数据发生改变时,判断发生改变的数据与目标数据的比值是否大于预设阈值;
第一修改模块,用于当大于预设阈值时,对应修改目标数据对应的备份数据;
第三构造模块,用于当备份数据修改完毕时,构造由修改后的备份数据对应的数字摘要组成的第四二叉树;
第四计算模块,用于计算第四二叉树根节点的第四哈希值;
第二修改模块,用于将目标数据的标识修改为第四哈希值。
在一个实施例中,装置还包括:
发送模块,用于将目标数据的标识及目标数据发送至用于进行加密货币交易的区块链中;
第三确定模块,用于当基于目标数据的交易次数达到预设数目时,确定目标数据的标识的状态为不可修改状态。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (12)
1.一种备份数据处理方法,其特征在于,包括:
当根据目标数据的备份数据对目标数据进行恢复时,生成所述备份数据对应的数字摘要;
构造由所述数字摘要组成的第一二叉树;
计算所述第一二叉树根节点的第一哈希值;
将所述第一哈希值和所述目标数据的预设标识进行比对;
当所述第一哈希值和所述目标数据的标识相同时,根据所述目标数据的备份数据对目标数据进行恢复;
当所述目标数据发生改变时,判断发生改变的数据与所述目标数据的比值是否大于预设阈值;
构造第三二叉树或第四二叉树;
计算所述第三二叉树根节点的第三哈希值以及所述第四二叉树根节点的第四哈希值;
重新确定所述目标数据的标识。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
当所述第一哈希值与所述目标数据的标识不同时,发出警告,以提示用户备份数据已被篡改。
3.如权利要求1所述的方法,其特征在于,所述目标数据的预设标识的建立过程包括:
在对目标数据进行备份时,生成所述目标数据对应的数字摘要;其中,每条目标数据对应一条数字摘要;
构造由所述数字摘要组成的第二二叉树;
计算所述第二二叉树根节点的第二哈希值;
当所述目标数据备份完毕时,确定所述第二哈希值为所述目标数据的标识。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
当不大于预设阈值时,对应修改所述目标数据对应的备份数据,同时构造由发生改变的数据对应的数字摘要组成的所述第三二叉树;
确定所述第三哈希值和所述第二哈希值同为所述目标数据的标识。
5.如权利要求1所述的方法,其特征在于,所述方法还包括:
当大于预设阈值时,对应修改所述目标数据对应的备份数据;
当所述备份数据修改完毕时,构造由修改后的备份数据对应的数字摘要组成的所述第四二叉树;
将所述目标数据的标识修改为所述第四哈希值。
6.如权利要求3-5中任一项所述的方法,其特征在于,所述方法还包括:
将所述目标数据的标识及所述目标数据发送至用于进行加密货币交易的区块链中;
当基于所述目标数据的交易次数达到预设数目时,确定所述目标数据的标识的状态为不可修改状态。
7.一种备份数据处理装置,其特征在于,包括:
第一生成模块,用于当根据目标数据的备份数据对目标数据进行恢复时,生成所述备份数据对应的数字摘要;
第一构造模块,用于构造由所述数字摘要组成的第一二叉树;
第一计算模块,用于计算所述第一二叉树根节点的第一哈希值;
比对模块,用于将所述第一哈希值和所述目标数据的预设标识进行比对;
恢复模块,用于当所述第一哈希值和所述目标数据的标识相同时,根据所述目标数据的备份数据对目标数据进行恢复;
判断模块,用于当所述目标数据发生改变时,判断发生改变的数据与所述目标数据的比值是否大于预设阈值;
处理模块,用于构造第三二叉树;
第三构造模块,用于构造第四二叉树;
第三计算模块,用于计算所述第三二叉树根节点的第三哈希值;
第四计算模块,用于计算所述第四二叉树根节点的第四哈希值;
第二确定模块或第二修改模块,用于重新确定所述目标数据的标识。
8.如权利要求7所述的装置,其特征在于,所述装置还包括:
警告模块,用于当所述第一哈希值与所述目标数据的标识不同时,发出警告,以提示用户备份数据已被篡改。
9.如权利要求7所述的装置,其特征在于,所述装置还包括:
第二生成模块,用于在对目标数据进行备份时,生成所述目标数据对应的数字摘要;其中,每条目标数据对应一条数字摘要;
第二构造模块,用于构造由所述数字摘要组成的第二二叉树;
第二计算模块,用于计算所述第二二叉树根节点的第二哈希值;
第一确定模块,用于当所述目标数据备份完毕时,确定所述第二哈希值为所述目标数据的标识。
10.如权利要求9所述的装置,其特征在于,所述装置还包括:
当不大于预设阈值时,所述处理模块对应修改所述目标数据对应的备份数据,同时构造由发生改变的数据对应的数字摘要组成的所述第三二叉树;
所述第二确定模块,用于确定所述第三哈希值和所述第二哈希值同为所述目标数据的标识。
11.如权利要求7所述的装置,其特征在于,所述装置还包括:
第一修改模块,用于当大于预设阈值时,对应修改所述目标数据对应的备份数据;
当所述备份数据修改完毕时,所述第三构造模块构造由修改后的备份数据对应的数字摘要组成的所述第四二叉树;
所述第二修改模块,用于将所述目标数据的标识修改为所述第四哈希值。
12.如权利要求9-11中任一项所述的装置,其特征在于,所述装置还包括:
发送模块,用于将所述目标数据的标识及所述目标数据发送至用于进行加密货币交易的区块链中;
第三确定模块,用于当基于所述目标数据的交易次数达到预设数目时,确定所述目标数据的标识的状态为不可修改状态。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111418480.XA CN114116313A (zh) | 2016-10-21 | 2016-10-21 | 一种备份数据处理方法及装置 |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610919565.9A CN106547648A (zh) | 2016-10-21 | 2016-10-21 | 一种备份数据处理方法及装置 |
CN202111418480.XA CN114116313A (zh) | 2016-10-21 | 2016-10-21 | 一种备份数据处理方法及装置 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610919565.9A Division CN106547648A (zh) | 2016-10-21 | 2016-10-21 | 一种备份数据处理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114116313A true CN114116313A (zh) | 2022-03-01 |
Family
ID=58392172
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111418480.XA Pending CN114116313A (zh) | 2016-10-21 | 2016-10-21 | 一种备份数据处理方法及装置 |
CN201610919565.9A Pending CN106547648A (zh) | 2016-10-21 | 2016-10-21 | 一种备份数据处理方法及装置 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610919565.9A Pending CN106547648A (zh) | 2016-10-21 | 2016-10-21 | 一种备份数据处理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (2) | CN114116313A (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107193490B (zh) * | 2017-05-16 | 2020-04-17 | 北京中星仝创科技有限公司 | 一种基于区块链的分布式数据存储***及方法 |
CN107577948B (zh) * | 2017-08-22 | 2021-03-19 | 北京奇虎科技有限公司 | 一种漏洞修复方法及装置 |
CN109558064B (zh) * | 2017-09-25 | 2022-06-07 | 航天信息股份有限公司 | 一种电子***数据链的同步方法、装置、介质及电子设备 |
CN108573016A (zh) * | 2017-12-25 | 2018-09-25 | 北京金山云网络技术有限公司 | 一种数据一致性检查方法、装置、设备和存储介质 |
CN108614750A (zh) * | 2018-04-27 | 2018-10-02 | 中国联合网络通信集团有限公司 | 宕机数据的恢复方法及装置 |
CN109558276A (zh) * | 2018-11-30 | 2019-04-02 | 弗洛格(武汉)信息科技有限公司 | 区块链备份***、备份方法和区块链验证方法、验证*** |
CN113886135A (zh) * | 2020-10-20 | 2022-01-04 | 支付宝(杭州)信息技术有限公司 | 一种区块链数据的恢复方法和装置 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2001043344A1 (en) * | 1999-12-13 | 2001-06-14 | Rsa Security Inc. | System and method for generating and managing attribute certificates |
JP2005051734A (ja) * | 2003-07-15 | 2005-02-24 | Hitachi Ltd | 電子文書の真正性保証方法および電子文書の公開システム |
CN101853194B (zh) * | 2009-04-03 | 2011-12-14 | 纬创资通股份有限公司 | 数据备份方法 |
US20140245020A1 (en) * | 2013-02-22 | 2014-08-28 | Guardtime Ip Holdings Limited | Verification System and Method with Extra Security for Lower-Entropy Input Records |
CN106021002B (zh) * | 2016-04-29 | 2020-11-06 | 上海庆科信息技术有限公司 | 一种嵌入式设备数据读写方法及装置 |
-
2016
- 2016-10-21 CN CN202111418480.XA patent/CN114116313A/zh active Pending
- 2016-10-21 CN CN201610919565.9A patent/CN106547648A/zh active Pending
Also Published As
Publication number | Publication date |
---|---|
CN106547648A (zh) | 2017-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN114116313A (zh) | 一种备份数据处理方法及装置 | |
US10630463B2 (en) | Meta block chain | |
US11074139B2 (en) | Dynamic block chain system using metadata for backing up data based on digest rules | |
CN108334753B (zh) | 盗版应用验证方法和分布式服务器节点 | |
US9946474B2 (en) | Storing and accessing data | |
EP3316160A1 (en) | Authentication method and apparatus for reinforced software | |
CN110704464B (zh) | 一种分叉问题的处理方法及装置 | |
CN110990814A (zh) | 一种可信数字身份认证方法、***、设备及介质 | |
CN109145651B (zh) | 一种数据处理方法及装置 | |
CN111177693A (zh) | 一种验证终端根证书的方法、装置、设备和介质 | |
CN114329622A (zh) | 一种文件保护方法、验证方法、装置、设备和介质 | |
CN104993932A (zh) | 一种提高签名安全性的方法 | |
CN112231754B (zh) | 一种电力边缘计算节点配置信息监控方法、***及存储介质 | |
CN111680325A (zh) | 一种数据加押方法及装置 | |
CN115935414A (zh) | 基于区块链的数据校验方法、装置、电子设备和存储介质 | |
CN112738006B (zh) | 识别方法、设备及存储介质 | |
CN113806792A (zh) | 文件云存储方法、装置及可读存储介质和电子设备 | |
JP2011013428A (ja) | 情報処理装置、コード生成方法、コード検証方法およびプログラム | |
US20150113243A1 (en) | Method for backing up data outside a secure microcircuit | |
CN117411644B (zh) | 一种数字签名验证方法、装置、电子设备及存储介质 | |
CN110766407A (zh) | 基于区块链的交易验证方法、记账节点及介质 | |
CN109960949A (zh) | 一种数据存储验证方法及装置 | |
CN115834259B (zh) | 一种高危通信线路数据安全传输方法 | |
CN110324150B (zh) | 数据存储方法、装置、计算机可读存储介质及电子设备 | |
CN114327657B (zh) | 一种基于Fastboot的大镜像分割下载验签方法及其存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |