用于使用群结构进行密钥恢复的方法和系统与流程

摘要: 背景技术:1、私钥管理对于数字钱包的安全性、可用性和可恢复性都很重要。数字钱包的私钥用于创建数字签名,所述数字签名证明对数字钱包内容的所有权和权限。如果私钥丢失...
用于使用群结构进行密钥恢复的方法和系统与流程

背景技术:

1、私钥管理对于数字钱包的安全性、可用性和可恢复性都很重要。数字钱包的私钥用于创建数字签名,所述数字签名证明对数字钱包内容的所有权和权限。如果私钥丢失或被泄露,则数字钱包控制下的内容可能面临丢失和被盗的风险。

2、减少私钥丢失的问题的先前方法涉及使用多方计算(mpc)、标准多签名策略、物理备份、智能合约规则以及数字云。然而,这些技术的当前实施在各种潜在的现实世界场景中都不足。

3、例如,一些先前方法利用可以存储用户的密码密钥的副本的第三方。如果用户丢失了存储密码密钥的装置,则用户可以从第三方重新获得其密码密钥。然而,如果第三方被攻破,则用户的账户也会被攻破。

4、作为另一示例,一些先前方法容易遭受抢跑攻击,其中恶意方可以识别到用户已丢失其私钥(例如,恶意方窃取了用户的存储私钥的电话),并且在用户注意到私钥丢失之前请求恢复私钥。在这种情况下,恶意方可以“抢跑”并在用户之前获得恢复密钥。

5、本公开的实施例单独地或共同地解决了此问题和其它问题。

技术实现思路

1、实施例涉及用于私钥管理的方法和系统,该私钥管理使得数字钱包或其它应用程序能够在用户装置、密钥份额或完整私钥丢失的情况下仍保持安全,同时还实现数字钱包的所有者恢复对其数字钱包内容的所有权的途径。

2、一个实施例涉及一种方法,所述方法包括:由用户装置生成密钥恢复消息,所述密钥恢复消息包括与账户相关联的公钥或其标识符,所述公钥对应于与所述用户装置相关联的第一私钥;由所述用户装置将所述密钥恢复消息提供给区块链上的智能合约;由所述用户装置从监测所述智能合约的服务器计算机接收已检测到恢复消息;以及在将所述密钥恢复消息提供给所述智能合约之后,由所述用户装置生成新私钥以替换所述第一私钥。

3、另一实施例涉及一种用户装置,所述用户装置包括:处理器;以及计算机可读介质,所述计算机可读介质耦合到所述处理器,所述计算机可读介质包括由所述处理器可执行以用于实施方法的代码,所述方法包括:生成密钥恢复消息,所述密钥恢复消息包括与账户相关联的公钥或其标识符,所述公钥对应于与所述用户装置相关联的第一私钥;将所述密钥恢复消息提供给区块链上的智能合约;从监测所述智能合约的服务器计算机接收已检测到恢复消息;以及在将所述密钥恢复消息提供给所述智能合约之后,生成新私钥以替换所述第一私钥。

4、另一实施例涉及一种方法,所述方法包括:由服务器计算机检测区块链上的智能合约的变更,其中所述变更为来自用户装置的请求恢复第一私钥的密钥恢复消息的包含;由所述服务器计算机确定是否取消密钥恢复;由所述服务器计算机基于所述确定生成已检测到恢复消息;以及由所述服务器计算机将所述已检测到恢复消息提供给所述用户装置,其中所述用户装置生成新私钥以替换所述第一私钥。

5、有关本公开的实施例的更多细节可见于具体实施方式和附图。

1.一种方法,包括:

2.根据权利要求1所述的方法,还包括:

3.根据权利要求1所述的方法,其中所述新私钥由允许所述新私钥与所述公钥一起使用的密码密钥过程生成。

4.根据权利要求1所述的方法,还包括:

5.根据权利要求1所述的方法,其中所述服务器计算机确定是否取消密钥恢复。

6.根据权利要求1所述的方法,其中所述第一私钥是第一私钥份额,并且所述第二私钥是第二私钥份额,其中所述第一私钥份额和所述第二私钥份额是对应于所述公钥的私钥的份额。

7.根据权利要求6所述的方法,其中所述新私钥是用以替换所述第一私钥份额的新私钥份额。

8.根据权利要求1所述的方法,其中在生成所述新私钥之后,所述方法还包括:

9.根据权利要求8所述的方法,其中所述智能合约使用群公钥验证所述数字签名,撤销所述第一私钥,并且添加所述新私钥。

10.根据权利要求1所述的方法,其中在生成所述新私钥之后,所述方法还包括:

11.根据权利要求10所述的方法,其中所述服务器计算机使用群公钥验证所述数字签名,并且用所述第二私钥对所述密钥更新消息进行签名。

12.根据权利要求11所述的方法,其中所述服务器计算机将具有所述数字签名的由所述服务器计算机使用所述第二私钥进一步签名的密钥更新消息提供给所述用户装置,其中所述方法还包括:

13.一种用户装置,包括:

14.根据权利要求13所述的用户装置,其中所述智能合约维护群结构,所述群结构指示对应于群验证密钥的私钥的列表,其中所述服务器计算机存储第二私钥,并且其中使用所述区块链进行的交易需要至少由所述第二私钥签名才有效。

15.根据权利要求13所述的用户装置,其中在生成所述密钥恢复消息之前,所述方法还包括:

16.根据权利要求15所述的用户装置,其中在生成所述新私钥之后,所述方法还包括:

17.一种方法,包括:

18.根据权利要求17所述的方法,还包括:

19.根据权利要求18所述的方法,还包括:

20.根据权利要求18所述的方法,还包括: