logo好方法网

一种基于区块链的账户密码管理方法、装置及电子设备


技术摘要:
本说明书实施例涉及一种基于区块链的账户密码管理方法、装置及电子设备,主要包括:接收用户的账户密码生成请求后,进行账户密码的生成;为用户创建公私钥对,并部署对应的智能合约;使用用户私钥及加密摘要算法生成加密摘要,并利用所述加密摘要对所述账户密码进行对  全部
背景技术:
目前随着各类应用软件的大量使用,每个用户所拥有的账号密码数量激增。用户 尤其是个人用户如何管理名下的账户密码成为大家普遍关注的问题。普遍的个人账户密码 的记录方式是记录在一些传统的介质中,例如文档记录,这种形式存在着文档丢失、被盗取 的风险。目前还有一些应用软件APP提供个人账户密码托管的付费服务,但这类服务仍然依 靠的是依靠中间方的中心化的服务方式,其密码泄露的风险取决于中间方是否可靠。
技术实现要素:
本说明书实施例提供一种基于区块链的账户密码管理方法、装置及电子设备,用 以解决现有技术的依靠中心化的服务方式带来的密码泄露的风险。 为了解决上述技术问题,本说明书实施例采用下述技术方案: 第一方面,提供了一种基于区块链的账户密码管理方法,应用于去中心化应用软 件,所述方法包括: 接收用户的账户密码生成请求后,进行账户密码的生成; 为用户创建公私钥对,并部署对应的智能合约; 使用用户私钥及加密摘要算法生成加密摘要,并利用所述加密摘要对所述账户密 码进行对称加密; 将对称加密后的密文调用所述智能合约进行链上存储; 根据用户的查询请求,调用所述智能合约从链上取回所述对称加密后的密文,并 使用所述加密摘要和对称加密算法进行解密,得到所述账户密码。 第二方面,提供了一种基于区块链的账户密码管理装置,应用于去中心化应用软 件,所述装置包括: 密码生成模块:用于接收用户的账户密码生成请求后,进行账户密码的生成; 智能合约部署模块:用于为用户创建公私钥对,并部署对应的智能合约; 加密模块:用于使用用户私钥及加密摘要算法生成加密摘要,并利用所述加密摘 要对所述账户密码进行对称加密; 上链模块:用于将对称加密后的密文调用所述智能合约进行链上存储; 账户密码获取模块:用于根据用户的查询请求,调用所述智能合约从链上取回所 述对称加密后的密文,并使用所述加密摘要和对称加密算法进行解密,得到所述账户密码。 第三方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行 指令的存储器,所述可执行指令在被执行时使所述处理器执行: 接收用户的账户密码生成请求后,进行账户密码的生成; 4 CN 111600882 A 说 明 书 2/7 页 为用户创建公私钥对,并部署对应的智能合约; 使用用户私钥及加密摘要算法生成加密摘要,并利用所述加密摘要对所述账户密 码进行对称加密; 将对称加密后的密文调用所述智能合约进行链上存储; 根据用户的查询请求,调用所述智能合约从链上取回所述对称加密后的密文,并 使用所述加密摘要和对称加密算法进行解密,得到所述账户密码。 第四方面,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存 储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得 所述电子设备执行: 接收用户的账户密码生成请求后,进行账户密码的生成; 为用户创建公私钥对,并部署对应的智能合约; 使用用户私钥及加密摘要算法生成加密摘要,并利用所述加密摘要对所述账户密 码进行对称加密; 将对称加密后的密文调用所述智能合约进行链上存储; 根据用户的查询请求,调用所述智能合约从链上取回所述对称加密后的密文,并 使用所述加密摘要和对称加密算法进行解密,得到所述账户密码。 本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:为用户的 账户密码的管理提供了一种无中间方介入,去中心化的存储管理方式;能够生成复杂密码 且不需用户记忆,提供了较好的使用体验。利用加密摘要算法和对称加密算法的两次加密 过程,使得密码保存更加稳定可靠。同时该技术方案在商业应用的过程中,可以采用灵活多 样的收费模式。 附图说明 为了更清楚地说明本说明书实施例或现有技术中的技术方案,下面将对实施例或 现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是 本说明书实施例中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳 动性的前提下,还可以根据这些附图获得其他的附图。 图1为本说明书实施例提供的基于区块链的账户密码管理方法的步骤示意图; 图2为本说明书实施例提供的基于区块链的账户密码管理装置的结构示意图; 图3为本说明书实施例提供的电子设备的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏