一种区块链私钥的存储方法、装置及电子设备与流程

文档序号:16935927发布日期:2019-02-22 20:41阅读:150来源:国知局
一种区块链私钥的存储方法、装置及电子设备与流程

本发明涉及数据存储技术领域,特别是涉及一种区块链私钥的存储方法、装置及电子设备。



背景技术:

近些年,区块链(blockchain)技术得到重要应用及发展,其是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链是比特币的一个重要概念,它本质上是一个去中介化的数据库,同时作为比特币的底层技术。

区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交易的信息,用于验证其信息的有效性和生成下一个区块。在区块链技术中,用户可以拥有一个或多个虚拟钱包,作为存储用户拥有的虚拟货币的钱包。每个虚拟钱包对应有一个区块链私钥,其用于用户登录虚拟钱包后进行虚拟货币交易。

目前,用户获得区块链私钥后,可以将其保存在手机等电子设备中,但是存储区块链私钥的手机等电子设备一旦丢失,或者信息被盗取,区块链私钥便会丢失,对用户的财产安全造成重大影响。



技术实现要素:

本发明实施例的目的在于提供一种区块链私钥的存储方法、装置及电子设备,以提高区块链私钥存储的安全性,降低区块链私钥丢失或被盗取对用户财产造成的危害。具体技术方案如下:

第一方面,本发明实施例提供了一种区块链私钥的存储方法,所述方法包括:

获取待存储的区块链私钥;

将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥,其中,所述第一预设数量不小于3;

将所述子区块链私钥分别存储于第二预设数量个存储介质中,其中,每个存储介质存储第三预设数量个子区块链私钥,所述第三预设数量大于1且小于第一预设数量。

可选的,所述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤,包括:

按照门限算法,将所述待存储的区块链私钥划分为第一预设数量个子区块链私钥;

所述将所述子区块链私钥分别存储于第二预设数量个存储介质中的步骤,包括:

按照所述门限算法,将所述子区块链私钥分别存储于第二预设数量个存储介质中。

可选的,在所述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤之前,所述方法还包括:

显示数量设置提示信息;

获取用户基于所述数量设置提示信息设置的第一预设数量及第二预设数量。

可选的,所述方法还包括:

当接收到区块链私钥获取指令时,从第四预设数量个所述存储介质中获取其所存储的子区块链私钥,其中,所述第四预设数量小于所述第二预设数量;

根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥。

可选的,所述根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥的步骤,包括:

按照门限算法,将所获取的子区块链私钥进行恢复处理,得到所述待存储的区块链私钥。

可选的,所述存储介质为同一物理设备中的不同存储介质;

或,

所述存储介质为不同物理设备中的存储介质;

或,

所述存储介质中一部分为同一物理设备中的不同存储介质,其余为不同物理设备中的存储介质。

第二方面,本发明实施例提供了一种区块链私钥的存储装置,所述装置包括:

区块链私钥获取模块,用于获取待存储的区块链私钥;

区块链私钥划分模块,用于将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥,其中,所述第一预设数量不小于3;

区块链私钥存储模块,用于将所述子区块链私钥分别存储于第二预设数量个存储介质中,其中,每个存储介质存储第三预设数量个子区块链私钥,所述第三预设数量大于1且小于第一预设数量。

可选的,所述区块链私钥划分模块包括:

区块链私钥划分单元,用于按照门限算法,将所述待存储的区块链私钥划分为第一预设数量个子区块链私钥;

所述区块链私钥存储模块包括:

区块链私钥存储单元,用于按照所述门限算法,将所述子区块链私钥分别存储于第二预设数量个存储介质中。

可选的,所述装置还包括:

提示信息显示模块,用于在所述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥之前,显示数量设置提示信息;

数量获取模块,用于获取用户基于所述数量设置提示信息设置的第一预设数量及第二预设数量。

可选的,所述装置还包括:

子区块链私钥获取模块,用于当接收到区块链私钥获取指令时,从第四预设数量个所述存储介质中获取其所存储的子区块链私钥,其中,所述第四预设数量小于所述第二预设数量;

区块链私钥恢复模块,用于根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥。

可选的,所述区块链私钥恢复模块包括:

区块链私钥恢复单元,用于按照门限算法,将所获取的子区块链私钥进行恢复处理,得到所述待存储的区块链私钥。

可选的,所述存储介质为同一物理设备中的不同存储介质;

或,

所述存储介质为不同物理设备中的存储介质;

或,

所述存储介质中一部分为同一物理设备中的不同存储介质,其余为不同物理设备中的存储介质。

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

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

处理器,用于执行存储器上所存放的程序时,实现上述任一所述的区块链私钥的存储方法步骤。

第三方面,本发明实施例还提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述的区块链私钥的存储方法步骤。

本发明实施例所提供的方案中,电子设备首先获取待存储的区块链私钥,将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥,其中,第一预设数量不小于3,然后将子区块链私钥中分别存储于第二预设数量个存储介质中,其中,每个存储介质存储第三预设数量个子区块链私钥,第三预设数量大于1且小于第一预设数量。这样,由于区块链私钥不是完整地存储于一个存储介质,即使某一个存储介质中的子区块链私钥丢失或被盗取,由于其并不完整,所以也不会对用户的财产安全造成影响,区块链私钥存储的安全性大大提高。

附图说明

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

图1为本发明实施例所提供的一种区块链私钥的存储方法的流程图;

图2为基于图1所示实施例的第一数量即第二数量的一种确定方式的流程图;

图3为基于图1所示实施例的待存储的区块链私钥的恢复方式的流程图;

图4为本发明实施例所提供的一种区块链私钥的存储装置的结构示意图;

图5为本发明实施例所提供的一种电子设备的结构示意图。

具体实施方式

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

为了提高区块链私钥存储的安全性,降低区块链私钥丢失或被盗取对用户财产造成的危害,本发明实施例提供了一种区块链私钥的存储方法、装置、电子设备及计算机可读存储介质。

下面首先对本发明实施例所提供的一种区块链私钥的存储方法进行介绍。

本发明实施例所提供的一种区块链私钥的存储方法可以应用于任意电子设备,例如,手机、电脑、平板电脑、处理器等,在此不做具体限定。

如图1所示,一种区块链私钥的存储方法,所述方法包括:

s101,获取待存储的区块链私钥;

s102,将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥;

其中,所述第一预设数量不小于3。

s103,将所述子区块链私钥分别存储于第二预设数量个存储介质中。

其中,每个存储介质存储第三预设数量个子区块链私钥,所述第三预设数量大于1且小于第一预设数量。

可见,本发明实施例所提供的方案中,电子设备首先获取待存储的区块链私钥,将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥,其中,第一预设数量不小于3,然后将子区块链私钥分别存储于第二预设数量个存储介质中,其中,每个存储介质存储第三预设数量个子区块链私钥,第三预设数量大于1且小于第一预设数量。这样,由于区块链私钥不是完整地存储于一个存储介质,即使某一个存储介质中的子区块链私钥丢失或被盗取,由于其并不完整,所以也不会对用户的财产安全造成影响,区块链私钥存储的安全性大大提高。

在上述步骤s101中,当用户需要存储某区块链私钥时,电子设备并可以获取该区块链私钥,作为待存储的区块链私钥。在一种实现方式中,在用户创建虚拟钱包获得区块链私钥时,电子设备可以显示区块链存储提示信息,用户便可以基于该区块链私钥存储提示信息,确定待存储的区块链私钥。例如,电子设备可以显示确定存储按钮,用户点击该确定存储按钮,电子设备便可以确定用户当前获得的区块链私钥为待存储的区块链私钥。

又例如,为了方便用户随时存储区块链私钥,电子设备可以预设一用于实现区块链私钥存储的功能区域,该功能区域可以显示区块链存储提示信息,当用户需要存储区块链私钥时,可以开启该功能区域,电子设备便可以显示区块链存储提示信息,用户便可以基于该区块链私钥存储提示信息,确定待存储的区块链私钥。例如,电子设备可以显示输入框,用户点击该输入框,可以输入待存储的区块链私钥。

在另一种实现方式中,电子设备可以从与其通信连接的其他电子设备获取待存储的区块链私钥。例如,假设该电子设备为电脑,用户可以将存储在手机中的区块链私钥发送至该电脑,那么电脑便可以获取该区块链私钥,即为待存储的区块链私钥。当然,电子设备还可以通过其他合理的方式获取待存储的区块链私钥,在此不做具体限定。

为了能提高区块链私钥存储的安全性,电子设备可以执行上述步骤s102,即将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥。为了能保证区块链私钥存储的安全性,一般该第一数量不小于3。例如,可以为3、5、10等,在此不做具体限定。

将待存储的区块链私钥划分为第一预设数量个子区块链私钥后,电子设备便可以将子区块链私钥分别存储于第二预设数量个存储介质中,即执行步骤s103。为了保证区块链私钥不会因为一个存储介质丢失或被盗取而丢失,所以每个存储介质存储第三预设数量个子区块链私钥,该第三预设数量大于1且小于第一预设数量。也就是说,每个存储介质中存储一部分子区块链私钥,而不是全部子区块链私钥。

同时,又为了保证在部分存储介质丢失的情况下,可以恢复区块链私钥,所以一般情况下每个存储介质中存储的子区块链私钥的数量是大于1的,而不是每个存储介质中只存储一个子区块链私钥。

如果每个存储介质中只存储一个子区块链私钥,那么一旦一个或几个存储介质丢失,区块链私钥便无法恢复,所以每个存储介质存储数量大于1且小于第一预设数量的子区块链私钥。

并且存储介质中存储的子区块链私钥可以存在重复的子区块链私钥,例如,将待存储的区块链私钥的划分为3个子区块链私钥,分别为子区块链私钥a-c,分别存储于3个存储介质a-c中,那么存储介质a中可以存储子区块链私钥a和子区块链私钥b,存储介质b中可以存储子区块链私钥b和子区块链私钥c,存储介质c中可以存储子区块链私钥a和子区块链私钥c。

这样,存储介质a-c任意一个丢失或者被盗取,均不会影响待存储的区块链私钥的安全性,并且不会影响通过子区块链私钥恢复得到待存储的区块链私钥。举例来说,假设存储介质b丢失,那么由于存储介质a和存储介质c中存储有子区块链私钥a-c,因此,通过存储介质a和存储介质c中存储有子区块链私钥a-c,便可以恢复得到待存储的区块链私钥。

作为本发明实施例的一种实施方式,上述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤,可以包括:

按照门限算法,将所述待存储的区块链私钥划分为第一预设数量个子区块链私钥。

相应的,上述将所述子区块链私钥分别存储于第二预设数量个存储介质中的步骤,可以包括:

按照所述门限算法,将所述子区块链私钥分别存储于第二预设数量个存储介质中。

其中,上述门限算法可以为相关技术领域的任意门限算法,例如,可以采用(t,n)门限算法、sm2椭圆曲线门限算法等,在此不做具体限定。

在一种实施方式中,可以采用(t,n)门限算法,将上述待存储的区块链私钥划分为第一预设数量个子区块链私钥,并按照(t,n)门限算法,将子区块链私钥分别存储于第二预设数量个存储介质中。

具体来说,电子设备可以构造t阶多项式:

其中,n表示存储介质的数量,即上述第二预设数量。待存储的区块链私钥即为d=f(0)=a0。

电子设备进一步可以计算d(i)=f(i),并将d(i)存储于存储介质ui。其中,d(i)便表示存储于一个存储介质中的子区块链私钥的集合,即为第一预设数量个子区块链私钥中的一部分。

在这种情况下,电子设备通过任意大于t+1个存储介质中所存储的子区块链私钥的集合,便可以恢复得到待存储的区块链私钥为d。

可以通过下述拉格朗日插值公式恢复得到待存储的区块链私钥为d:

其中,q表示任意t+1个存储介质ui的集合。

可见,在本实施例中,电子设备可以采用门限算法对待存储的区块链私钥进行划分,进而得到多个子区块链私钥,可以快速准确地将待存储的区块链私钥划分为多个子区块链私钥,并且可以按照该门限算法将子区块链私钥分别存储于第二预设数量个存储介质中,保证后续可以顺利准确地通过子区块链私钥恢复得到上述待存储的区块链私钥,不会影响用户使用虚拟钱包。

为了提高用户友好度,方便用户根据自己拥有的存储介质的实际情况确定待存储的区块链私钥的存储情况,作为本发明实施例的一种实施方式,如图2所示,在上述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤之前,上述方法还可以包括:

s201,显示数量设置提示信息;

为了方便用户设置子区块链私钥的数量,以及设置存储介质的数量,在执行将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤之前,电子设备可以显示数量设置提示信息,这样,用户便可以设置相应的数量。

例如,电子设备可以通过显示数量输入框、数量选择框、数量选择滑块等方式显示数量设置提示信息,这样,用户便可以基于数量输入框、数量选择框或数量选择滑块等数量设置提示信息设置上述第一预设数量及第二预设数量。作为一个例子,用户可以设置第一预设数量为5,第二预设数量也为5。

s202,获取用户基于所述数量设置提示信息设置的第一预设数量及第二预设数量。

接下来,电子设备也就可以获取用户基于上述数量设置提示信息设置的第一预设数量及第二预设数量,依然以上述例子为例,假设用户设置第一预设数量为5,第二预设数量也为5,那么说明用户想要将待存储的区块链私钥划分为5个子区块链私钥,并且分别存储于5个存储介质中。

电子设备也就可以将待存储的区块链私钥划分为5个子区块链私钥,并且分别存储于5个存储介质中。例如,电子设备可以将待存储的区块链私钥划分为5个子区块链私钥a*-e*,然后将该5个子区块链私钥a*-e*分贝存储于存储介质a*-e*中。在一种实现方式中,电子设备可以将子区块链私钥a*、b*、c*存储于存储介质a*,将子区块链私钥b*、c*、d*存储于存储介质b*,将子区块链私钥c*、d*、e*存储于存储介质c*,将子区块链私钥d*、e*、a*存储于存储介质d*,将子区块链私钥e*、a*、b*存储于存储介质e*。

在该实施方式中,该5个存储介质中任意3个存储介质中存储的子区块链私钥即包括全部的子区块链私钥,所以通过该5个存储介质中任意3个存储介质中存储的子区块链私钥均可以恢复得到待存储的区块链私钥。并且其中任意一个或者任意两个存储介质丢失,其中存储的子区块链私钥被盗取,也无法恢复得到完整的待存储的区块链私钥,安全性大大提高。

可见,在本实施例中,电子设备可以显示数量设置提示信息,并获取用户基于数量设置提示信息设置的第一预设数量及第二预设数量,这样可以方便用户根据自己拥有的存储介质的实际情况确定待存储的区块链私钥的存储情况,提高用户友好度,用户体验更好。

作为本发明实施例的一种实施方式,如图3所示,上述方法还可以包括:

s301,当接收到区块链私钥获取指令时,从第四预设数量个所述存储介质中获取其所存储的子区块链私钥;

当用户需要使用已经存储的待存储区块链私钥进行虚拟货币交易时,用户可以发出区块链私钥获取指令。作为一种实施方式,电子设备可以设置指令接口,用户可以通过该指令接口发出区块链私钥获取指令,例如,电子设备可以显示一按钮,当用户点击该按钮时,便可以发出区块链私钥获取指令。

进而,电子设备也就可以接收到该区块链私钥获取指令。那么为了恢复得到完整的待存储的区块链私钥,电子设备可以从第四预设数量个上述存储有子区块链私钥的存储介质中,获取其所存储的子区块链私钥。

通过上述对存储自区块链私钥的方式的描述可知,电子设备无需获取全部存储介质中存储的子区块链私钥,即可以获得待存储的区块链私钥对应的全部子区块链私钥,所以,该第四预设数量一般小于第二预设数量。当然,电子设备可以获取全部存储介质中存储的子区块链私钥,这也是合理的。

例如,电子设备将待存储的区块链私钥划分为5个子区块链私钥a*-e*,然后将子区块链私钥a*、b*、c*存储于存储介质a*,子区块链私钥b*、c*、d*存储于存储介质b*,子区块链私钥c*、d*、e*存储于存储介质c*,子区块链私钥d*、e*、a*存储于存储介质d*,子区块链私钥e*、a*、b*存储于存储介质e*。

那么电子设备在接收区块链私钥获取指令时,便可以从该5个存储介质中的任意3个存储介质中获取其存储的子区块链私钥。可以从存储介质a*、b*及c*中获取其存储的子区块链私钥,也可以从存储介质a*、b*及e*中获取其存储的子区块链私钥,还可以从存储介质c*、d*及e*中获取其存储的子区块链私钥等,当然,还可以从存储介质a*-e*中获取其存储的子区块链私钥,这都是合理的。

s302,根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥。

电子设备获取上述子区块链私钥后,便可以根据所获取的子区块链私钥恢复得到上述待存储的区块链私钥。由于电子设备所获取的子区块链私钥包括待存储的区块链私钥对应的所有的子区块链私钥,所以根据所获取的子区块链私钥便可以恢复得到上述待存储的区块链私钥。

根据所获取的子区块链私钥恢复得到上述待存储的区块链私钥的具体方式可以根据将待存储的区块链私钥划分为子区块链私钥时的方式确定,可以理解的是,二者为互逆的过程。

可见,在实施例中,电子设备在当接收到区块链私钥获取指令时,从第四预设数量个存储介质中获取其所存储的子区块链私钥,根据所获取的子区块链私钥恢复得到待存储的区块链私钥。电子设备无需获取所有存储介质中存储的子区块链私钥便可以恢复得到待存储的区块链私钥,因此,在部分存储介质丢失的情况下也不会影响用户恢复得到待存储的区块链私钥,用户体验更好,且提高了虚拟钱包的安全性。

针对电子设备将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥时采用门限算法的情况而言,作为本发明实施例的一种实施方式,上述根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥的步骤,可以包括:

按照门限算法,将所获取的子区块链私钥进行恢复处理,得到所述待存储的区块链私钥。

其中,电子设备可以按照将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥时采用门限算法,将所获取的子区块链私钥进行恢复处理,进而得到待存储的区块链私钥。

例如,如果电子设备将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥时采用门限算法为(t,n)门限算法,那么便可以采用(t,n)门限算法,将所获取的子区块链私钥进行恢复处理,得到待存储的区块链私钥。

如果电子设备将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥时采用门限算法为sm2椭圆曲线门限算法,那么便可以采用sm2椭圆曲线门限算法,将所获取的子区块链私钥进行恢复处理,得到待存储的区块链私钥。

可见,在实施例中,电子设备按照门限算法,将所获取的子区块链私钥进行恢复处理,进而得到待存储的区块链私钥。可以快速准确的恢复得到待存储的区块链私钥。

作为本发明实施例的一种实施方式,上述存储介质可以为同一物理设备中的不同存储介质,或,所述存储介质可以为不同物理设备中的存储介质,或,所述存储介质中一部分可以为同一物理设备中的不同存储介质,其余可以为不同物理设备中的存储介质。

也就是说,电子设备将待存储的区块链私钥划分为多个子区块链私钥后,可以将其分别存储于同一物理设备中的不同存储介质,或者为不同物理设备中的存储介质,也可以将其分别存储于同一物理设备中的不同存储介质和不同物理设备中的存储介质。并且,这些存储介质,可以是电子设备中的存储介质,也可以不是电子设备中的存储介质,或者,一部分为电子设备中的存储介质,其余为其他电子设备中的存储介质。

例如,假设执行本发明实施例所述区块链私钥的存储方法的电子设备为电脑p,电脑p将待存储的区块链私钥划分为3个子区块链私钥后,可以将其中的没2个分别存储于3个存储介质,该3个存储介质可以都为电脑p中的存储介质。也可以其中1个为电脑p中的存储介质,另外2个为手机m中的存储介质。还可以其中1个为电脑p中的存储介质,另1个为手机m中的存储介质,其余1个为硬盘n中的存储介质,均是合理的。

在电子设备将子区块链私钥存储于不同的物理设备中的存储介质时,电子设备可以将对应的子区块链私钥发送至相应的物理设备,接收到子区块链私钥的物理设备便可以将子区块链私钥进行存储。

可见,在本实施例中,上述存储介质可以为同一物理设备中的不同存储介质,也可以为不同物理设备中的存储介质,还可以一部分可以为同一物理设备中的不同存储介质,其余可以为不同物理设备中的存储介质。这样,区块链私钥的存储位置更加多样性,被盗取的难度大大提高,进一步提高区块链私钥存储的安全性。

相应于上述区块链私钥的存储方法,本发明实施例还提供了一种区块链私钥的存储装置。

下面对本发明实施例所提供的一种区块链私钥的存储装置进行介绍。

如图4所示,一种区块链私钥的存储装置,所述装置包括:

区块链私钥获取模块410,用于获取待存储的区块链私钥;

区块链私钥划分模块420,用于将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥;

其中,所述第一预设数量不小于3。

区块链私钥存储模块430,用于将所述子区块链私钥分别存储于第二预设数量个存储介质中。

其中,每个存储介质存储第三预设数量个子区块链私钥,所述第三预设数量大于1且小于第一预设数量。

可见,本发明实施例所提供的方案中,电子设备首先获取待存储的区块链私钥,将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥,其中,第一预设数量不小于3,然后将子区块链私钥分别存储于第二预设数量个存储介质中,其中,每个存储介质存储第三预设数量个子区块链私钥,第三预设数量大于1且小于第一预设数量。这样,由于区块链私钥不是完整地存储于一个存储介质,即使某一个存储介质中的子区块链私钥丢失或被盗取,由于其并不完整,所以也不会对用户的财产安全造成影响,区块链私钥存储的安全性大大提高。

作为本发明实施例的一种实施方式,上述区块链私钥划分模块420可以包括:

区块链私钥划分单元(图4中未示出),用于按照门限算法,将所述待存储的区块链私钥划分为第一预设数量个子区块链私钥;

上述区块链私钥存储模块430可以包括:

区块链私钥存储单元(图4中未示出),用于按照所述门限算法,将所述子区块链私钥分别存储于第二预设数量个存储介质中。

作为本发明实施例的一种实施方式,上述装置还可以包括:

提示信息显示模块(图4中未示出),用于在所述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥之前,显示数量设置提示信息;

数量获取模块(图4中未示出),用于获取用户基于所述数量设置提示信息设置的第一预设数量及第二预设数量。

作为本发明实施例的一种实施方式,上述装置还可以包括:

子区块链私钥获取模块(图4中未示出),用于当接收到区块链私钥获取指令时,从第四预设数量个所述存储介质中获取其所存储的子区块链私钥,其中,所述第四预设数量小于所述第二预设数量;

区块链私钥恢复模块(图4中未示出),用于根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥。

作为本发明实施例的一种实施方式,上述区块链私钥恢复模块可以包括:

区块链私钥恢复单元(图4中未示出),用于按照门限算法,将所获取的子区块链私钥进行恢复处理,得到所述待存储的区块链私钥。

作为本发明实施例的一种实施方式,上述存储介质为同一物理设备中的不同存储介质;

或,

上述存储介质为不同物理设备中的存储介质;

或,

上述存储介质中一部分为同一物理设备中的不同存储介质,其余为不同物理设备中的存储介质。

本发明实施例还提供了一种电子设备,如图5所示,控制器可以包括处理器501、通信接口502、存储器503和通信总线504,其中,处理器501,通信接口502,存储器503通过通信总线504完成相互间的通信,

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

处理器501,用于执行存储器503上所存放的程序时,实现如下步骤:

获取待存储的区块链私钥;

将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥;

其中,所述第一预设数量不小于3。

将所述子区块链私钥分别存储于第二预设数量个存储介质中。

其中,每个存储介质存储第三预设数量个子区块链私钥,所述第三预设数量大于1且小于第一预设数量。

可见,本发明实施例所提供的方案中,电子设备首先获取待存储的区块链私钥,将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥,其中,第一预设数量不小于3,然后将子区块链私钥分别存储于第二预设数量个存储介质中,其中,每个存储介质存储第三预设数量个子区块链私钥,第三预设数量大于1且小于第一预设数量。这样,由于区块链私钥不是完整地存储于一个存储介质,即使某一个存储介质中的子区块链私钥丢失或被盗取,由于其并不完整,所以也不会对用户的财产安全造成影响,区块链私钥存储的安全性大大提高。

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

通信接口用于上述电子设备与其他设备之间的通信。

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

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

其中,上述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤,可以包括:

按照门限算法,将所述待存储的区块链私钥划分为第一预设数量个子区块链私钥;

上述将所述子区块链私钥分别存储于第二预设数量个存储介质中的步骤,可以包括:

按照所述门限算法,将所述子区块链私钥分别存储于第二预设数量个存储介质中。

其中,在上述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤之前,上述方法还可以包括:

显示数量设置提示信息;

获取用户基于所述数量设置提示信息设置的第一预设数量及第二预设数量。

其中,上述方法还可以包括:

当接收到区块链私钥获取指令时,从第四预设数量个所述存储介质中获取其所存储的子区块链私钥,其中,所述第四预设数量小于所述第二预设数量;

根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥。

其中,上述根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥的步骤,可以包括:

按照门限算法,将所获取的子区块链私钥进行恢复处理,得到所述待存储的区块链私钥。

其中,上述存储介质为同一物理设备中的不同存储介质;

或,

上述存储介质为不同物理设备中的存储介质;

或,

上述存储介质中一部分为同一物理设备中的不同存储介质,其余为不同物理设备中的存储介质。

本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

获取待存储的区块链私钥;

将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥;

其中,所述第一预设数量不小于3。

将所述子区块链私钥分别存储于第二预设数量个存储介质中。

其中,每个存储介质存储第三预设数量个子区块链私钥,所述第三预设数量大于1且小于第一预设数量。

可见,本发明实施例所提供的方案中,计算机程序被处理器执行时首先获取待存储的区块链私钥,将待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥,其中,第一预设数量不小于3,然后将子区块链私钥分别存储于第二预设数量个存储介质中,其中,每个存储介质存储第三预设数量个子区块链私钥,第三预设数量大于1且小于第一预设数量。这样,由于区块链私钥不是完整地存储于一个存储介质,即使某一个存储介质中的子区块链私钥丢失或被盗取,由于其并不完整,所以也不会对用户的财产安全造成影响,区块链私钥存储的安全性大大提高。

其中,上述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤,可以包括:

按照门限算法,将所述待存储的区块链私钥划分为第一预设数量个子区块链私钥;

上述将所述子区块链私钥分别存储于第二预设数量个存储介质中的步骤,可以包括:

按照所述门限算法,将所述子区块链私钥分别存储于第二预设数量个存储介质中。

其中,在上述将所述待存储的区块链私钥按照预设方式划分为第一预设数量个子区块链私钥的步骤之前,上述方法还可以包括:

显示数量设置提示信息;

获取用户基于所述数量设置提示信息设置的第一预设数量及第二预设数量。

其中,上述方法还可以包括:

当接收到区块链私钥获取指令时,从第四预设数量个所述存储介质中获取其所存储的子区块链私钥,其中,所述第四预设数量小于所述第二预设数量;

根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥。

其中,上述根据所获取的子区块链私钥恢复得到所述待存储的区块链私钥的步骤,可以包括:

按照门限算法,将所获取的子区块链私钥进行恢复处理,得到所述待存储的区块链私钥。

其中,上述存储介质为同一物理设备中的不同存储介质;

或,

上述存储介质为不同物理设备中的存储介质;

或,

上述存储介质中一部分为同一物理设备中的不同存储介质,其余为不同物理设备中的存储介质。

需要说明的是,对于上述装置、电子设备及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

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

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。

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

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