一种数据恢复方法、装置、数字钱包设备及可读存储介质与流程

文档序号:16666598发布日期:2019-01-18 23:18阅读:120来源:国知局
一种数据恢复方法、装置、数字钱包设备及可读存储介质与流程

本发明涉及区块链技术领域,特别是涉及一种数据恢复方法、装置、数字钱包设备及可读存储介质。



背景技术:

随着技术的发展,越来越多的用户使用电子设备中安装的数字钱包来管理数字货币(例如比特币和莱特币等)。其中,该电子设备也可以称为数字钱包设备。该数字钱包是基于区块链技术的钱包,且私钥是管理数字钱包中的数字货币的唯一凭证。

发明人在实现本发明的过程中发现,数字钱包中存储有完整的私钥,该种存储方式使得完整的私钥容易被恶意用户一次性盗取,且当该数字钱包设备丢失时该私钥也会随之丢失,使得私钥安全性较低。



技术实现要素:

本发明实施例的目的在于提供一种数据恢复方法、装置、数字钱包设备及可读存储介质,以提高私钥的安全性。具体技术方案如下:

第一方面,本发明实施例提供了一种数据恢复方法,应用于数字钱包设备,该方法可以包括:

当接收到数据恢复指令时,确定与数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识;

基于第一标识和第二标识,确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,作为目标设备;

利用非目标设备所存储的子数据,恢复目标设备所需存储的子数据;其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有:对目标数据进行分割所得到的第一子数据、第二子数据和第三子数据中的两份子数据,并且任意两个设备中存储的子数据不完全相同;目标数据包括:私钥或私钥加密文件。

可选地,在本发明实施例中,基于第一标识和第二标识,确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,作为目标设备的步骤,可以包括:

判断数字钱包设备中是否记录有第一标识和第二标识;

若数字钱包设备中记录有第一标识且未记录有第二标识,确定第二存储设备为待恢复数据的目标设备。

可选地,在本发明实施例中,该方法还可以包括:

若数字钱包设备中记录有第二标识且未记录有第一标识,确定第一存储设备为待恢复数据的目标设备。

可选地,在本发明实施例中,该方法还可以包括:

若数字钱包设备中未记录有第二标识和第一标识,确定数字钱包设备为待恢复数据的目标设备。

可选地,在本发明实施例中,若数字钱包设备中记录有第一标识且未记录有第二标识,确定第二存储设备为待恢复数据的目标设备的步骤,可以包括:

若数字钱包设备中记录有第一标识且未记录有第二标识,检测第二标识对应的第二存储设备是否为初始化设备;

若第二存储设备为初始化设备,确定第二存储设备为待恢复数据的目标设备。

可选地,在本发明实施例中,在接收到数据恢复指令之后,并在确定与数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识的步骤之前,该方法还可以包括:

检测数字钱包设备是否与第一存储设备建立了通信连接,且第一存储设备是否插拔电连接至第二存储设备;

若否,提示用户建立数字钱包设备和第一存储设备的通信连接,并提示用户将第一存储设备插拔电连接至第二存储设备。

可选地,在本发明实施例中,提示用户建立数字钱包设备和第一存储设备的通信连接的步骤,可以包括:

提示用户建立数字钱包设备和第一存储设备的无线通信连接;其中,无线通信连接包括:蓝牙通信连接或近距离无线通信nfc通信连接。

可选地,在本发明实施例中,第一子数据、第二子数据和第三子数据是利用预设秘密分割算法对目标数据进行分割得到的。

第二方面,本发明实施例还提供了一种数据恢复装置,应用于数字钱包设备,该装置可以包括:

第一确定模块,用于当接收到数据恢复指令时,确定与数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识;

第二确定模块,用于基于第一标识和第二标识,确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,作为目标设备;

恢复模块,用于利用非目标设备所存储的子数据,恢复目标设备所需存储的子数据;其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有:对目标数据进行分割所得到的第一子数据、第二子数据和第三子数据中的两份子数据,并且任意两个设备中存储的子数据不完全相同;目标数据包括:私钥或私钥加密文件。

可选地,在本发明实施例中,该第二确定模块可以包括:

判断子模块,用于判断数字钱包设备中是否记录有第一标识和第二标识;

第一确定子模块,用于当数字钱包设备中记录有第一标识且未记录有第二标识时,确定第二存储设备为待恢复数据的目标设备。

可选地,在本发明实施例中,第二确定模块还可以包括:

第二确定子模块,用于当数字钱包设备中记录有第二标识且未记录有第一标识时,确定第一存储设备为待恢复数据的目标设备。

可选地,在本发明实施例中,第二确定模块还可以包括:

第三确定子模块,用于当数字钱包设备中未记录有第二标识和第一标识时,确定数字钱包设备为待恢复数据的目标设备。

可选地,在本发明实施例中,第三确定子模块具体可以用于:

若数字钱包设备中记录有第一标识且未记录有第二标识,检测第二标识对应的第二存储设备是否为初始化设备;

若第二存储设备为初始化设备,确定第二存储设备为待恢复数据的目标设备。

可选地,在本发明实施例中,该装置还可以包括:

检测模块,用于在接收到数据恢复指令之后,并在确定与数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识之前,检测数字钱包设备是否与第一存储设备建立了通信连接,且第一存储设备是否插拔电连接至第二存储设备;

提示模块,用于当数字钱包设备未与第一存储设备建立了通信连接,且第一存储设备未插拔电连接至第二存储设备时,提示用户建立数字钱包设备和第一存储设备的通信连接,并提示用户将第一存储设备插拔电连接至第二存储设备。

可选地,在本发明实施例中,提示模块具体可以用于:

提示用户建立数字钱包设备和第一存储设备的无线通信连接;其中,无线通信连接包括:蓝牙通信连接或近距离无线通信nfc通信连接。

可选地,在本发明实施例中,第一子数据、第二子数据和第三子数据是利用预设秘密分割算法对目标数据进行分割得到的。

第三方面,本发明实施例还提供了一种数字钱包设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

存储器,用于存放计算机程序;

处理器,用于执行存储器上所存放的程序时,实现上述任一项数据恢复方法的方法步骤。

第四方面,本发明实施例还提供了一种可读存储介质,可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项数据恢复方法的方法步骤。

第五方面,本发明实施例还提供了一种应用程序,当其在数字钱包设备上运行时,使得数字钱包设备执行:上述任一项数据恢复方法的方法步骤。

在本发明实施例中,数字钱包设备可以在接收到数据恢复指令时,确定与该数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识。然后,可以基于该第一标识和该第二标识来确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,并将该待恢复数据的设备作为目标设备。之后,可以利用非目标设备所存储的子数据来恢复目标设备所需存储的子数据。其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有第一子数据、第二子数据和第三子数据中的两份子数据,且任意两个设备中存储的子数据不完全相同。其中,该第一子数据、第二子数据和第三子数据是对目标数据进行分割后所得到的,该目标数据包括私钥或私钥加密文件。这样,实现了对目标设备中所需存储的子数据的恢复。而且,可以通过该数字钱包设备、第一存储设备和第二存储设备对第一子数据、第二子数据和第三子数据进行分散存储,增加恶意用户盗取私钥的难度,从而提高了私钥的安全性,进而可以保证数字钱包中资产的安全。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种数据恢复方法的流程图;

图2为本发明实施例提供的硬件钱包的示意图;

图3为本发明实施例提供的一种数据恢复装置的结构示意图;

图4为本发明实施例提供的一种数字钱包设备的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了解决现有技术中存在的技术问题,本发明实施例提供了一种数据恢复方法、装置、数字钱包设备及可读存储介质。

下面结合图1和图2对本发明实施例提供的数据恢复方法进行说明。

本发明实施例提供的数据恢复方法可以应用于数字钱包设备。该数字钱包设备中安装有数字钱包(即数字钱包客户端)。该数字钱包设备包括但并不局限于台式电脑、平板电脑和智能手表。

参见图1,本发明实施例提供的数据恢复方法可以包括如下步骤:

s101:当接收到数据恢复指令时,确定与数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识;

其中,第一存储设备为能够存储数据的设备。具体地,第一存储设备可以为一个存储盘,即第一存储盘。同理,第二存储设备也为能够存储数据的设备。具体地,第二存储设备可以为另一个存储盘,即第二存储盘。而且,数字钱包设备、第一存储设备和第二存储设备为三个独立的设备,可以分开放置。

在本实施例中,当数字钱包设备接收到数据恢复指令时,数字钱包设备并不知道需要对哪个设备进行数据恢复。此时,数字钱包设备可以先确定与自身建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识。

当数字钱包设备与第一存储设备建立了通信连接,且第一存储设备插拔电连接至第二存储设备时,数字钱包设备可以向第一存储设备发送标识信息获取请求。那么,第一存储设备接收到该标识信息获取请求之后,可以从第二存储设备中获得第二存储设备的第二标识;然后,将第一存储设备的第一标识和该第二标识发送给数字钱包设备。这样,数字钱包设备即可获得该第一存储设备的第一标识和第二存储设备的第二标识。

由于在确定第一标识和第二标识之前,第一存储设备可能未与数字钱包设备建立通信连接,第一存储设备也可能未插拔电连接至第二存储设备。因而,为了成功获取到第一存储设备的第一标识和第二存储设备的第二标识,数字钱包设备在确定第一标识和第二标识之前,还可以检测数字钱包设备是否与第一存储设备建立了通信连接,且第一存储设备是否插拔电连接至第二存储设备。其中,任意一种检测设备之间是否建立了通信连接的方式及检测设备之间是否建立了插拔电连接的方式均可适用于本发明实施例,在此不做详述。

其中,数字钱包设备检测数字钱包设备是否与第一存储设备建立了通信连接,且第一存储设备是否插拔电连接至第二存储设备的操作具体可以为:先检测数字钱包设备是否与第一存储设备建立了通信连接。若检测到数字钱包设备与第一存储设备建立了通信连接,则可以再检测第一存储设备是否插拔电连接至第二存储设备。

若检测到第一存储设备插拔电连接至第二存储设备,则数字钱包设备可以执行:确定第一存储设备的第一标识和第二存储设备的第二标识的操作。若检测到第一存储设备未插拔电连接至第二存储设备,则数字钱包设备可以提示用户:将第一存储设备插拔电连接至第二存储设备。

若检测到数字钱包设备未与第一存储设备建立通信连接,则放弃检测第一存储设备是否插拔电连接至第二存储设备。在该种情况下,则认为数字钱包设备未与第一存储设备建立通信连接,且第一存储设备未插拔电连接至第二存储设备。此时,数字钱包设备可以提示用户:建立数字钱包设备和第一存储设备的通信连接,并将第一存储设备插拔电连接至第二存储设备。

具体地,可以提示用户建立数字钱包设备和第一存储设备的无线通信连接。其中,无线通信连接包括:蓝牙通信连接或nfc(nearfieldcommunication,近距离无线通信)通信连接。也就是说,数字钱包设备可以与第一存储设备进行蓝牙通信或nfc通信,当然并不局限于此。

另外,第一存储设备的第一标识包括但并不局限于:用户给该第一存储设备设置的自定义名称和该第一存储设备的产品序列号。同理,该第二存储设备的第二标识包括但并不局限于:用户给该第二存储设备设置的自定义名称和该第二存储设备的产品序列号。

此外,插拔电连接是指通过插拔接口建立的电连接。其中,可以通过插/拔的方式,建立/解除第一存储设备和第二存储设备之间的通信连接。具体地,第一存储设备可以通过usb(universalserialbus,通用串行总线)接口插拔电连接至第二存储设备。这样,第一存储设备与第二存储设备之间可以进行串口通信。

s102:基于第一标识和第二标识,确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,作为目标设备;

s103:利用非目标设备所存储的子数据,恢复目标设备所需存储的子数据;其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有:对目标数据进行分割所得到的第一子数据、第二子数据和第三子数据中的两份子数据,并且任意两个设备中存储的子数据不完全相同;目标数据包括:私钥或私钥加密文件。

数字钱包设备在获得第一存储设备的第一标识和第二存储设备的第二标识之后,可以根据该第一标识和该第二标识来确定需要对哪个设备进行数据恢复。并且,可以将待进行数据恢复的一个设备记为目标设备,将不需要进行数据恢复的每个设备记为一个非目标设备。

其中,每个非目标设备中存储有:对目标数据进行分割所得到的第一子数据、第二子数据和第三子数据中的两份子数据,且两个非目标设备中存储的子数据不完全相同。其中,该目标数据包括:私钥或私钥加密文件。

具体地,当数字钱包设备中记录有第一标识但未记录有第二标识时,数字钱包设备可以确定第二存储设备为待恢复数据的目标设备。当然,在检测到数字钱包设备中记录有第一标识但未记录有第二标识之后,数字钱包设备还可以检测第二标识对应的第二存储设备是否为初始化设备,在检测到第二存储设备为初始化设备,再确定第二存储设备为待恢复数据的目标设备。这样,可以将初始化后的未存储有数据的第二存储设备确定为目标设备。

另外,当数字钱包设备中记录有第二标识但未记录有第一标识时,数字钱包设备可以确定第一存储设备为待恢复数据的目标设备。当数字钱包设备中未记录有第二标识且未记录有第一标识时,数字钱包设备可以确定数字钱包设备自身为待恢复数据的目标设备。

在确定待恢复数据的目标设备之后,由于数字钱包设备、第一存储设备和第二存储设备中的两个非目标设备中存储有:对目标数据进行分割所得到的第一子数据、第二子数据和第三子数据。因而,可以通过第一子数据、第二子数据和第三子数据对目标设备中待存储的子数据进行恢复。这样,通过数字钱包设备、第一存储设备和第二存储设备中的任意两个设备便可恢复私钥,提高了私钥的安全性。

在一种实现方式中,数字钱包设备在获得两个非目标设备中存储的第一子数据、第二子数据和第三子数据之后,可以基于子数据恢复原则,直接利用第一子数据、第二子数据和第三子数据对目标设备中待存储的子数据进行恢复。其中,该子数据恢复原则为:使对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有两份子数据,并且任意两个设备中存储的子数据不完全相同。

举例而言,当数字钱包设备和第一存储设备为非目标设备,且数字钱包设备中存储有第一子数据和第二子数据,第一存储设备中存储有第一子数据和第三子数据时,数字钱包设备可以从该数字钱包设备自身和第一存储设备中获得:第一子数据、第二子数据和第三子数据,并可以确定第二存储设备待存储的子数据为第二子数据和第三子数据。从而,数字钱包设备可以基于子数据恢复原则直接从所获得的三份子数据中提取出第二子数据和第三子数据。然后,通过第一存储设备将该第二子数据和第三子数据转存至第二存储设备中,从而实现对第二存储设备中待存储的子数据的恢复。

又例如,当数字钱包设备和第二存储设备为非目标设备,且数字钱包设备中存储有第一子数据和第二子数据,第二存储设备中存储有第二子数据和第三子数据时,数字钱包设备可以从该数字钱包设备自身和第二存储设备中获得:第一子数据、第二子数据和第三子数据,并可以确定第一存储设备待存储的子数据为第一子数据和第三子数据。从而,数字钱包设备可以基于子数据恢复原则直接从所获得的三份子数据中提取出第一子数据和第三子数据。然后,将该第一子数据和第三子数据存储至第一存储设备中,从而实现对第一存储设备中待存储的子数据的恢复。

在另一种实现方式中,数字钱包设备在从该数字钱包设备自身和第一存储设备中获取:第一子数据、第二子数据和第三子数据之后,还可以先利用第一子数据、第二子数据和第三子数据恢复目标数据。然后,利用预设秘密分割算法对目标数据进行分割,从而分割得到第一目标子数据、第二目标子数据和第三目标子数据。

其中,分割得到的第一目标子数据、第二目标子数据和第三目标子数据可以分别与第一子数据、第二子数据和第三子数据相同。当然,为了进一步提高私钥的安全性,也可以使分割得到的第一目标子数据、第二目标子数据和第三目标子数据与第一子数据、第二子数据和第三子数据不相同,这也是合理的。

当分割得到的第一目标子数据、第二目标子数据和第三目标子数据与第一子数据、第二子数据和第三子数据不相同时,该数字钱包设备还可以利用第一目标子数据、第二目标子数据替换原来所存储的第一子数据、第二子数据。然后,将第一目标子数据和第三目标子数据发送给第一存储设备,使第一存储设备利用接收到的第一目标子数据和第三目标子数据替换原来所存储的第一子数据和第三子数据。另外,该数字钱包设备还通过该第一存储设备将第二目标子数据和第三目标子数据发送给第二存储设备,使第二存储设备存储该第二目标子数据和第三目标子数据。然后,数字钱包设备中会记录:用于分散存储目标子数据的第一存储设备的第一标识和第二存储设备的第二标识。这样,可以对第二存储设备待存储的子数据进行恢复。而且,还可以对第一目标子数据、第二目标子数据和第三目标子数据进行分散存储,增加恶意用户盗取私钥的难度,从而提高了私钥的安全性,进而可以保证数字钱包中资产的安全。

其中,该数字钱包设备、第一存储设备和第二存储设备所组成的系统可以称作如图2所示的硬件钱包100。如图2所示,该硬件钱包100包括:数字钱包设备101、第一存储设备102和第二存储设备103。其中,该数字钱包设备101可以通过如图2所示的蓝牙模块与第一存储设备102进行蓝牙通信。第一存储设备102和第二存储设备103可以通过插拔电连接的方式进行通信连接。

另外,在对目标设备所需存储的子数据进行恢复之后,数字钱包设备101、第一存储设备102和第二存储设备103中存储有:对目标数据进行分割所得到的第一子数据、第二子数据和第三子数据中的两份子数据,并且任意两个设备中存储的子数据不完全相同。

其中,由于数字钱包设备101、第一存储设备102和第二存储设备103中任一设备中不会同时存储第一子数据、第二子数据和第三子数据。因而,当数字钱包设备101、第一存储设备102和第二存储设备103中的任一设备丢失时,会使得私钥安全性降低。这是因为,当用户再丢失两个设备中的任一设备时,私钥则无法恢复。

其中,第一子数据、第二子数据和第三子数据可以是数字钱包设备利用预设秘密共享算法对目标数据进行分割计算所得到的。其中,通过秘密共享算法可以更好地设计:针对目标数据的拆分方案和恢复方案。对于该种分割方式,后续可以基于该秘密共享算法对第一子数据、第二子数据和第三子数据进行数据恢复计算,恢复得到目标数据。另外,该种分割方式,恶意用户需要知道该秘密共享算法后才能对目标数据进行恢复,提高了恶意用户恢复目标数据的难度。

当然,第一子数据、第二子数据和第三子数据也可以是数字钱包设备对目标数据进行直接切割后得到的,这也是合理的。对于该种切割方式,后续可以对第一子数据、第二子数据和第二子数据进行拼接,从而可以恢复得到目标数据。

其中,当目标数据为私钥时,数字钱包设备可以对私钥进行分割,其中,私钥是管理数字钱包中的数字货币的唯一凭证。当目标数据为私钥加密文件时,数字钱包设备可以对私钥加密文件进行分割。该种对于对私钥加密文件进行分割的方式,使得恶意用户即使能够拿到第一子数据、第二子数据和第三子数据,并利用第一子数据、第二子数据和第三子数据恢复得到目标数据,也难以对目标数据进行解密,提高了恶意用户获取私钥的难度。

该私钥加密文件可以是利用rsa加密算法或des(dataencryptionstandard,对称加密算法)对私钥进行加密计算得到的,当然并不局限于此。

在本发明实施例中,数字钱包设备可以在接收到数据恢复指令时,确定与该数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识。然后,可以基于该第一标识和该第二标识来确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,并将该待恢复数据的设备作为目标设备。之后,可以利用非目标设备所存储的子数据来恢复目标设备所需存储的子数据。其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有第一子数据、第二子数据和第三子数据中的两份子数据,且任意两个设备中存储的子数据不完全相同。其中,该第一子数据、第二子数据和第三子数据是对目标数据进行分割后所得到的,该目标数据包括私钥或私钥加密文件。这样,实现了对目标设备中所需存储的子数据的恢复。而且,可以通过该数字钱包设备、第一存储设备和第二存储设备对第一子数据、第二子数据和第三子数据进行分散存储,增加恶意用户盗取私钥的难度,从而提高了私钥的安全性,进而可以保证数字钱包中资产的安全。

相应于上述方法实施例,本发明实施例提供了一种数据恢复装置,应用于数字钱包设备,参见图3,该装置可以包括:

第一确定模块301,用于当接收到数据恢复指令时,确定与数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识;

第二确定模块302,用于基于第一标识和第二标识,确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,作为目标设备;

恢复模块303,用于利用非目标设备所存储的子数据,恢复目标设备所需存储的子数据;其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有:对目标数据进行分割所得到的第一子数据、第二子数据和第三子数据中的两份子数据,并且任意两个设备中存储的子数据不完全相同;目标数据包括:私钥或私钥加密文件。

应用本发明实施例提供的装置,数字钱包设备可以在接收到数据恢复指令时,确定与该数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识。然后,可以基于该第一标识和该第二标识来确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,并将该待恢复数据的设备作为目标设备。之后,可以利用非目标设备所存储的子数据来恢复目标设备所需存储的子数据。其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有第一子数据、第二子数据和第三子数据中的两份子数据,且任意两个设备中存储的子数据不完全相同。其中,该第一子数据、第二子数据和第三子数据是对目标数据进行分割后所得到的,该目标数据包括私钥或私钥加密文件。这样,实现了对目标设备中所需存储的子数据的恢复。而且,可以通过该数字钱包设备、第一存储设备和第二存储设备对第一子数据、第二子数据和第三子数据进行分散存储,增加恶意用户盗取私钥的难度,从而提高了私钥的安全性,进而可以保证数字钱包中资产的安全。

可选地,在本发明的一个实施例中,第二确定模块302可以包括:

判断子模块,用于判断数字钱包设备中是否记录有第一标识和第二标识;

第一确定子模块,用于当数字钱包设备中记录有第一标识且未记录有第二标识时,确定第二存储设备为待恢复数据的目标设备。

可选地,在本发明的另一个实施例中,第二确定模块302还可以包括:

第二确定子模块,用于当数字钱包设备中记录有第二标识且未记录有第一标识时,确定第一存储设备为待恢复数据的目标设备。

可选地,在本发明的又一个实施例中,第二确定模块302还可以包括:

第三确定子模块,用于当数字钱包设备中未记录有第二标识和第一标识时,确定数字钱包设备为待恢复数据的目标设备。

可选地,第三确定子模块具体可以用于:

若数字钱包设备中记录有第一标识且未记录有第二标识,检测第二标识对应的第二存储设备是否为初始化设备;

若第二存储设备为初始化设备,确定第二存储设备为待恢复数据的目标设备。

可选地,在本发明实施例中,该装置还可以包括:

检测模块,用于在接收到数据恢复指令之后,并在确定与数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识之前,检测数字钱包设备是否与第一存储设备建立了通信连接,且第一存储设备是否插拔电连接至第二存储设备;

提示模块,用于当数字钱包设备未与第一存储设备建立了通信连接,且第一存储设备未插拔电连接至第二存储设备时,提示用户建立数字钱包设备和第一存储设备的通信连接,并提示用户将第一存储设备插拔电连接至第二存储设备。

可选地,在本发明实施例中,提示模块具体可以用于:

提示用户建立数字钱包设备和第一存储设备的无线通信连接;其中,无线通信连接包括:蓝牙通信连接或近距离无线通信nfc通信连接。

可选地,在本发明实施例中,第一子数据、第二子数据和第三子数据是利用预设秘密分割算法对目标数据进行分割得到的。

相应于上述方法实施例,本发明实施例还提供了一种数字钱包设备,参见图4,该数字钱包设备包括处理器401、通信接口402、存储器403和通信总线404,其中,处理器401,通信接口402,存储器403通过通信总线404完成相互间的通信,

存储器403,用于存放计算机程序;

处理器401,用于执行存储器403上所存放的程序时,实现上述任一项数据恢复方法的方法步骤。

在本发明实施例中,数字钱包设备可以在接收到数据恢复指令时,确定与该数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识。然后,可以基于该第一标识和该第二标识来确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,并将该待恢复数据的设备作为目标设备。之后,可以利用非目标设备所存储的子数据来恢复目标设备所需存储的子数据。其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有第一子数据、第二子数据和第三子数据中的两份子数据,且任意两个设备中存储的子数据不完全相同。其中,该第一子数据、第二子数据和第三子数据是对目标数据进行分割后所得到的,该目标数据包括私钥或私钥加密文件。这样,实现了对目标设备中所需存储的子数据的恢复。而且,可以通过该数字钱包设备、第一存储设备和第二存储设备对第一子数据、第二子数据和第三子数据进行分散存储,增加恶意用户盗取私钥的难度,从而提高了私钥的安全性,进而可以保证数字钱包中资产的安全。

相应于上述方法实施例,本发明实施例还提供了一种可读存储介质,该可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现上述任一项数据恢复方法的方法步骤。

本发明实施例提供的可读存储介质中存储的计算机程序被数字钱包设备的处理器执行后,数字钱包设备可以在接收到数据恢复指令时,确定与该数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识。然后,可以基于该第一标识和该第二标识来确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,并将该待恢复数据的设备作为目标设备。之后,可以利用非目标设备所存储的子数据来恢复目标设备所需存储的子数据。其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有第一子数据、第二子数据和第三子数据中的两份子数据,且任意两个设备中存储的子数据不完全相同。其中,该第一子数据、第二子数据和第三子数据是对目标数据进行分割后所得到的,该目标数据包括私钥或私钥加密文件。这样,实现了对目标设备中所需存储的子数据的恢复。而且,可以通过该数字钱包设备、第一存储设备和第二存储设备对第一子数据、第二子数据和第三子数据进行分散存储,增加恶意用户盗取私钥的难度,从而提高了私钥的安全性,进而可以保证数字钱包中资产的安全。

相应于上述方法实施例,本发明实施例还提供了一种应用程序,当其在数字钱包设备上运行时,使得数字钱包设备执行:上述任一项数据恢复方法的方法步骤。

本发明实施例提供的应用程序被数字钱包设备的处理器执行后,数字钱包设备可以在接收到数据恢复指令时,确定与该数字钱包设备建立有通信连接的第一存储设备的第一标识,并确定与第一存储设备插拔电连接的第二存储设备的第二标识。然后,可以基于该第一标识和该第二标识来确定数字钱包设备、第一存储设备和第二存储设备中待恢复数据的一个设备,并将该待恢复数据的设备作为目标设备。之后,可以利用非目标设备所存储的子数据来恢复目标设备所需存储的子数据。其中,在对目标设备所需存储的子数据进行恢复之后,每个非目标设备和目标设备中存储有第一子数据、第二子数据和第三子数据中的两份子数据,且任意两个设备中存储的子数据不完全相同。其中,该第一子数据、第二子数据和第三子数据是对目标数据进行分割后所得到的,该目标数据包括私钥或私钥加密文件。这样,实现了对目标设备中所需存储的子数据的恢复。而且,可以通过该数字钱包设备、第一存储设备和第二存储设备对第一子数据、第二子数据和第三子数据进行分散存储,增加恶意用户盗取私钥的难度,从而提高了私钥的安全性,进而可以保证数字钱包中资产的安全。

上述数字钱包设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述数字钱包设备与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、数字钱包设备及可读存储介质而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1