一种基于区块链的身份认证方法、设备及介质技术

技术编号:25042698 阅读:17 留言:0更新日期:2020-07-29 05:33
本申请公开了一种基于区块链的身份认证方法、设备及介质,应用在身份认证系统中,方法包括:在身份认证系统中确定预先基于区块链框架创建的区块链平台;在身份认证系统中确定在区块链平台外搭建的管理中心;接收用户发送的私钥和账户密码,并通过账户密码将私钥加密后存储在管理中心中;接收用户发送的交易请求,并通过交易请求中包括的账户密码,在区块链平台中进行交易。由于在身份认证系统中,设置有管理中心,管理中心可以将用户的私钥都存储在自身中,可以使得用户即使不懂如何保管私钥,也可以在使用的时候能获取到自身的私钥。并且私钥通过账户密码进行加密,管理中心不存储账户密码,也就无法窃取用户的私钥,保障了用户的隐私。

【技术实现步骤摘要】
一种基于区块链的身份认证方法、设备及介质
本申请涉及身份认证领域,具体涉及一种基于区块链的身份认证方法、设备及介质。
技术介绍
随着科技的发展,区块链技术的应用也越发的成熟,应用在各个领域之中,例如,比特币、以太坊等。现有技术中,针对区块链中的加密算法,采用的是非对称的加密方式,每个区块链中的节点都需要拥有自己的私钥。但是,由于现实生活中,大多数人的技术水平并没有达到相应的要求,不懂如何使用保管自己的私钥,这也就不利于区块链技术的推广。
技术实现思路
为了解决上述问题,本申请提出了一种基于区块链的身份认证方法,应用在身份认证系统中,所述方法包括:在所述身份认证系统中确定预先基于区块链框架创建的区块链平台;在所述身份认证系统中确定在所述区块链平台外搭建的管理中心;接收用户发送的私钥和账户密码,并通过所述账户密码将所述私钥加密后存储在所述管理中心中,其中,所述管理中心不存储所述账户密码;接收所述用户发送的交易请求,并通过所述交易请求中包括的账户密码,在所述区块链平台中进行交易。在一个示例中,通过所述账户密码将所述私钥加密后存储在所述管理中心中,包括:将所述私钥进行碎片化处理,得到多个子秘钥;通过所述账户密码将所述多个子秘钥分别加密后,存储在所述管理中心中。在一个示例中,所述方法还包括:接收所述用户发送的身份信息,并将所述身份信息存储在所述管理中心中,其中,所述身份信息与所述私钥相关联;接收所述用户发送的重置请求,并根据所述重置请求中所包含的身份信息,重置所述私钥。>在一个示例中,所述身份信息为实名认证信息。在一个示例中,所述身份认证系统中还包括监管机构,所述监管机构用于监管所述管理中心,防止所述用户的隐私泄露。在一个示例中,通过所述交易请求中包括的账户密码,在所述区块链平台中进行交易,包括:确定所述用户在所述管理中心中对应的加密后的私钥;根据所述交易请求中所包含的账户密码,对所述加密后的私钥进行解密,来获取所述私钥;通过所述私钥,在所述区块链平台中进行交易。在一个示例中,所述方法还包括:生成相应的智能合约,并部署在所述身份认证系统中中,其中,所述智能合约包括所述账户密码、所述私钥中的至少一种。在一个示例中,所述智能合约用于:确定所述用户在所述管理中心中对应的加密后的私钥;或根据所述交易请求中所包含的所述账户密码,对所述加密后的私钥进行解密,来获取所述私钥;或通过所述私钥,在所述区块链平台中进行交易。另一方面,本申请还提出了一种基于区块链的身份认证设备,应用在身份认证系统中,所述设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够:在所述身份认证系统中确定预先基于区块链框架创建的区块链平台;在所述身份认证系统中确定在所述区块链平台外搭建的管理中心;接收用户发送的私钥和账户密码,并通过所述账户密码将所述私钥加密后存储在所述管理中心中,其中,所述管理中心不存储所述账户密码;接收所述用户发送的交易请求,并通过所述交易请求中包括的账户密码,在所述区块链平台中进行交易。另一方面,本申请还提出了一种基于区块链的身份认证的非易失性计算机存储介质,存储有计算机可执行指令,应用在身份认证系统中,所述计算机可执行指令设置为:在所述身份认证系统中确定预先基于区块链框架创建的区块链平台;在所述身份认证系统中确定在所述区块链平台外搭建的管理中心;接收用户发送的私钥和账户密码,并通过所述账户密码将所述私钥加密后存储在所述管理中心中,其中,所述管理中心不存储所述账户密码;接收所述用户发送的交易请求,并通过所述交易请求中包括的账户密码,在所述区块链平台中进行交易。通过本申请提出基于区块链的身份认证方法能够带来如下有益效果:由于在身份认证系统中,设置有管理中心,管理中心可以将用户的私钥都存储在自身中,可以使得用户即使不懂如何保管私钥,也可以在使用的时候能获取到自身的私钥。并且私钥通过账户密码进行加密,管理中心不存储账户密码,也就无法窃取用户的私钥,保障了用户的隐私。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例中基于区块链的身份认证方法的流程示意图;图2为本申请实施例中基于区块链的身份认证设备的示意图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。以下结合附图,详细说明本申请各实施例提供的技术方案。如图1所示,本申请实施例提供一种基于区块链的身份认证方法,应用在身份认证系统中,身份认证系统具有身份认证的功能,当然也可以包括其他功能,例如交易功能、登陆功能等,在此不做限定。身份认证方法包括:S101、在所述身份认证系统中确定预先基于区块链框架创建的区块链平台。区块链(Blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,本质上是一个去中心化的数据库。首先可以确定基于区块链框架创建的区块链平台。其中,区块链框架可以是能够实现本申请实施例相应功能的任意区块链框架,例如,比特币、以太坊、Fabric、Corda等。区块链平台可以指的是存储区块链的平台,例如,可以是分布式系统等。当然,区块链平台也可以直接代表区块链本身,在此不做限定。而本申请中的基于区块链框架创建的区块链平台,是建立在身份认证系统中的。当然,身份认证系统除了区块链平台外,还可以包括其他多个设备、平台、模块等。S102、在所述身份认证系统中确定在所述区块链平台外搭建的管理中心。在身份认证系统中确定了区块链平台后,还可以在其中确定在区块链平台所搭建的管理中心。管理中心用于存储用户的私钥。如果用户自己保管私钥,不仅容易丢失,而且可能还会由于技术操作上的限制,使得用户不会保存。而将私钥存储在管理中心中,用户只需要信任管理中心,即可完成私钥的存储。S103、接收用户发送的私钥和账户密码,并通过所述账户密码将所述私钥加密后存储在所述管理中心中,其中,所述管理中心不存储所述账户密码。当然,如果直接将私钥存储在管理中心中,仍然无法解决隐私泄露的问题。而通常情况下,除了私钥外,用户都会拥有自己的账户ID以及账户密码,用于登录自身的账户。因此,可以在发送私钥时,一起发送自身所对应的账户密码。然后在身份验证系统接收到用户的账户密码后,可以通过账户密码对私钥进行加密,然后将加密后的私钥存储在管理中心中。而管理中心则不存储账户密码,则管理本文档来自技高网...

【技术保护点】
1.一种基于区块链的身份认证方法,其特征在于,应用在身份认证系统中,所述方法包括:/n在所述身份认证系统中确定预先基于区块链框架创建的区块链平台;/n在所述身份认证系统中确定在所述区块链平台外搭建的管理中心;/n接收用户发送的私钥和账户密码,并通过所述账户密码将所述私钥加密后存储在所述管理中心中,其中,所述管理中心不存储所述账户密码;/n接收所述用户发送的交易请求,并通过所述交易请求中包括的账户密码,在所述区块链平台中进行交易。/n

【技术特征摘要】
1.一种基于区块链的身份认证方法,其特征在于,应用在身份认证系统中,所述方法包括:
在所述身份认证系统中确定预先基于区块链框架创建的区块链平台;
在所述身份认证系统中确定在所述区块链平台外搭建的管理中心;
接收用户发送的私钥和账户密码,并通过所述账户密码将所述私钥加密后存储在所述管理中心中,其中,所述管理中心不存储所述账户密码;
接收所述用户发送的交易请求,并通过所述交易请求中包括的账户密码,在所述区块链平台中进行交易。


2.根据权利要求1所述的方法,其特征在于,通过所述账户密码将所述私钥加密后存储在所述管理中心中,包括:
将所述私钥进行碎片化处理,得到多个子秘钥;
通过所述账户密码将所述多个子秘钥分别加密后,存储在所述管理中心中。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收所述用户发送的身份信息,并将所述身份信息存储在所述管理中心中,其中,所述身份信息与所述私钥相关联;
接收所述用户发送的重置请求,并根据所述重置请求中所包含的身份信息,重置所述私钥。


4.根据权利要求3所述的方法,其特征在于,所述身份信息为实名认证信息。


5.根据权利要求1所述的方法,其特征在于,所述身份认证系统中还包括监管机构,所述监管机构用于监管所述管理中心,防止所述用户的隐私泄露。


6.根据权利要求1所述的方法,其特征在于,通过所述交易请求中包括的账户密码,在所述区块链平台中进行交易,包括:
确定所述用户在所述管理中心中对应的加密后的私钥;
根据所述交易请求中所包含的账户密码,对所述加密后的私钥进行解密,来获取所述私钥;
通过所述私钥,在所述区块链平台中进行交易。


7.根据权利要求6所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:宋明明肖雪王伟兵罗森李照川
申请(专利权)人:山东爱城市网信息技术有限公司
类型:发明
国别省市:山东;37

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

1