用于数据冗余备份校验的方法、电子设备及计算机存储介质技术

技术编号:24995500 阅读:30 留言:0更新日期:2020-07-24 17:58
根据本公开的示例实施例,提供了用于验证数据冗余备份的方法、电子设备及计算机存储介质。在该方法中,在验证方设备处,从数据方设备接收第一数据所对应的第一数据标签、第二数据所对应的第二数据标签、第三数据所对应的第三数据标签、第一值和第二值,对第一值和第一数据标签进行椭圆曲线加法得到的椭圆曲线点和第二值和第二数据标签进行椭圆曲线加法得到的椭圆曲线点进行椭圆曲线加法操作,以得到待验证椭圆曲线点,如果确定待验证椭圆曲线点等于第三数据标签,则确定第一数据、第二数据和第三数据满足2‑3数据冗余备份,否则不满足2‑3数据冗余备份。由此,本发明专利技术能够通过数据标签来验证数据之间的冗余备份关系。

【技术实现步骤摘要】
用于数据冗余备份校验的方法、电子设备及计算机存储介质
本公开的实施例总体涉及信息处理领域,具体涉及用于验证数据冗余备份的方法、用于生成冗余备份数据的方法、电子设备及计算机存储介质。
技术介绍
由于系统或设备故障的存在,对于数据存在冗余备份的需要。当存在多组冗余备份数据时,往往需要验证数据之间是否满足冗余备份关系。目前的做法往往利用明文数据来对比,这将泄露数据的敏感信息。
技术实现思路
本公开的实施例提供了用于验证数据冗余备份的方法、用于生成冗余备份数据的方法、电子设备及计算机存储介质,由此,本专利技术能够通过数据标签验证数据之间的2-3冗余备份关系。在本公开的第一方面,提供了一种用于验证数据冗余备份的方法。该方法包括:在验证方设备处,从数据方设备接收第一数据所对应的第一数据标签、第二数据所对应的第二数据标签、第三数据所对应的第三数据标签、第一值和第二值,每个数据标签基于以下步骤生成:将对应数据分成N个数据块,N个数据块中的每个数据块的大小不超过预定大小,N为大于1的整数,将所述N个数据块与预定N个椭圆曲线基点一一对应进行椭圆曲线乘法操作,以得到N个椭圆曲线点,将所述N个椭圆曲线点进行椭圆曲线加法操作,以得到所述数据标签;对所述第一值和所述第一数据标签进行椭圆曲线加法得到的椭圆曲线点和所述第二值和所述第二数据标签进行椭圆曲线加法得到的椭圆曲线点进行椭圆曲线加法操作,以得到待验证椭圆曲线点;如果确定所述待验证椭圆曲线点等于所述第三数据标签,则确定所述第一数据、所述第二数据和所述第三数据满足2-3数据冗余备份;以及如果确定所述待验证椭圆曲线点不等于所述第三数据标签,则确定所述第一数据、所述第二数据和所述第三数据不满足2-3数据冗余备份。在本公开的第二方面,提供了一种电子设备。该电子设备包括:至少一个处理单元;以及至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行根据本公开的第一方面所述的方法的步骤。在本公开的第三方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被机器执行时实现根据本公开的第一方面所述的方法。在本公开的第四方面,提供了一种用于生成冗余备份数据的方法,包括:在数据方设备处,将第一数据划分成N个第一数据块,所述N个第一数据块中的每个第一数据块的大小不超过预定大小,N为大于1的整数;将第二数据划分成N个第二数据块,所述N个第二数据块中的每个第二数据块的大小不超过所述预定大小;确定第一随机数、第二随机数和第三随机数;计算所述第三随机数和所述第二随机数之差与所述第一随机数和所述第二随机数之差的第一商;计算所述第三随机数和所述第一随机数之差与所述第二随机数和所述第一随机数之差的第二商;对于每个第一数据块及对应的第二数据块,将所述第一商和所述第一数据块的乘积与所述第二商和所述第二数据块的乘积相加,以得到第三数据块;以及将所述N个第三数据块组成第三数据,作为第一数据和第二数据的2-3冗余备份数据。在本公开的第五方面,提供了一种电子设备。该电子设备包括:至少一个处理单元;以及至少一个存储器,所述至少一个存储器被耦合到所述至少一个处理单元并且存储用于由所述至少一个处理单元执行的指令,所述指令当由所述至少一个处理单元执行时,使得所述设备执行根据本公开的第四方面所述的方法的步骤。在本公开的第六方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被机器执行时实现根据本公开的第四方面所述的方法。提供
技术实现思路
部分是为了以简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。
技术实现思路
部分无意标识本公开的关键特征或必要特征,也无意限制本公开的范围。附图说明通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。图1示出了根据本公开的实施例的用于生成冗余备份数据的方法100的示意流程图;图2示出了根据本公开的实施例的用于验证数据冗余备份的方法200的示意流程图;以及图3示意性示出了适于用来实现本公开实施例的电子设备300的框图。在各个附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。术语“第一”、“第二”等等可以指代不同的或相同的对象。下文还可能包括其他明确的和隐含的定义。应当理解,本文中的“数据标签”也可以称为“数据摘要”、“数据指纹”等。如上所述,目前往往通过数据明文来验证数据冗余备份关系,容易造成数据泄露。为了至少部分地解决上述问题以及其他潜在问题中的一个或者多个,本公开的示例实施例提出了一种用于验证数据冗余备份的方案。在该方案中,在验证方设备处,从数据方设备接收第一数据所对应的第一数据标签、第二数据所对应的第二数据标签、第三数据所对应的第三数据标签、第一值和第二值,每个数据标签基于以下步骤生成:将对应数据分成N个数据块,N个数据块中的每个数据块的大小不超过预定大小,N为大于1的整数,将N个数据块与预定N个椭圆曲线基点一一对应进行椭圆曲线乘法操作,以得到N个椭圆曲线点,将N个椭圆曲线点进行椭圆曲线加法操作,以得到数据标签,对第一值和第一数据标签进行椭圆曲线加法得到的椭圆曲线点和第二值和所述第二数据标签进行椭圆曲线加法得到的椭圆曲线点进行椭圆曲线加法操作,以得到待验证椭圆曲线点,如果确定待验证椭圆曲线点等于第三数据标签,则确定第一数据、第二数据和第三数据满足2-3数据冗余备份,以及如果确定待验证椭圆曲线点不等于第三数据标签,则确定第一数据、第二数据和第三数据不满足2-3数据冗余备份。在上述方案中,通过数据方发送的第一值和第二值,对三个数据标签进行2-3冗余备份运算,如果确定数据标签满足2-3冗余备份关系,则确定数据标签对应的数据满足2-3冗余备份关系,从而无需数据明文就可以验证2-3数据冗余备份关系,提高了数据验证的安全性。图1示出了根据本公开的实施例的用于生成冗余备份数据的方法100的示意流程图。例如,方法100可以由数据方设备或如图3所示的电子设备300来执行。应当理解的是,方法100还可以包括未示出的附加框和/或可以省略所示出的框,本公开的范围在此方面不受限制。在框102处,在数本文档来自技高网
...

【技术保护点】
1.一种用于验证数据冗余备份的方法,包括:/n在验证方设备处,从数据方设备接收第一数据所对应的第一数据标签、第二数据所对应的第二数据标签、第三数据所对应的第三数据标签、第一值和第二值,每个数据标签基于以下步骤生成:将对应数据分成N个数据块,所述N个数据块中的每个数据块的大小不超过预定大小,N为大于1的整数,将所述N个数据块与预定N个椭圆曲线基点一一对应进行椭圆曲线乘法操作,以得到N个椭圆曲线点,将所述N个椭圆曲线点进行椭圆曲线加法操作,以得到所述数据标签;/n对所述第一值和所述第一数据标签进行椭圆曲线加法得到的椭圆曲线点和所述第二值与所述第二数据标签进行椭圆曲线加法得到的椭圆曲线点进行椭圆曲线加法操作,以得到待验证椭圆曲线点;/n响应于确定所述待验证椭圆曲线点等于所述第三数据标签,确定所述第一数据、所述第二数据和所述第三数据满足2-3数据冗余备份;以及/n响应于确定所述待验证椭圆曲线点不等于所述第三数据标签,确定所述第一数据、所述第二数据和所述第三数据不满足2-3数据冗余备份。/n

【技术特征摘要】
1.一种用于验证数据冗余备份的方法,包括:
在验证方设备处,从数据方设备接收第一数据所对应的第一数据标签、第二数据所对应的第二数据标签、第三数据所对应的第三数据标签、第一值和第二值,每个数据标签基于以下步骤生成:将对应数据分成N个数据块,所述N个数据块中的每个数据块的大小不超过预定大小,N为大于1的整数,将所述N个数据块与预定N个椭圆曲线基点一一对应进行椭圆曲线乘法操作,以得到N个椭圆曲线点,将所述N个椭圆曲线点进行椭圆曲线加法操作,以得到所述数据标签;
对所述第一值和所述第一数据标签进行椭圆曲线加法得到的椭圆曲线点和所述第二值与所述第二数据标签进行椭圆曲线加法得到的椭圆曲线点进行椭圆曲线加法操作,以得到待验证椭圆曲线点;
响应于确定所述待验证椭圆曲线点等于所述第三数据标签,确定所述第一数据、所述第二数据和所述第三数据满足2-3数据冗余备份;以及
响应于确定所述待验证椭圆曲线点不等于所述第三数据标签,确定所述第一数据、所述第二数据和所述第三数据不满足2-3数据冗余备份。


2.根据权利要求1所述的方法,其中所述第三数据基于以下步骤而生成:
确定第一随机数、第二随机数和第三随机数;
计算所述第三随机数和所述第二随机数之差与所述第一随机数和所述第二随机数之差的第一商;
计算所述第三随机数和所述第一随机数之差与所述第二随机数和所述第一随机数之差的第二商;
对于每个第一数据块及对应的第二数据块,将所述第一商和所述第一数据块的乘积与所述第二商和所述第二数据块的乘积相加,以得到第三数据块;以及
将所述N个第三数据块组成第三数据,作为第一数据和第二数据的2-3冗余备份数据。


3.根据要求2所述的方法,其中所述第一值包括所述第一商,以及所述第二值包括所述第二商。


4.一种生成冗余备份数据的方法,包括:
在数据方设备处,...

【专利技术属性】
技术研发人员:郭宇卢艺文叶存胡宇光孙志鹏
申请(专利权)人:苏州链原信息科技有限公司
类型:发明
国别省市:江苏;32

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

1