[发明专利]基于区块链的身份认证方法及装置有效
申请号: | 202010596168.9 | 申请日: | 2020-06-28 |
公开(公告)号: | CN111753014B | 公开(公告)日: | 2023-08-22 |
发明(设计)人: | 戴喆;邓伟财 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06Q20/38;H04L9/08;H04L9/40 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王天尧;吴学锋 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 身份 认证 方法 装置 | ||
本发明公开了一种基于区块链的身份认证方法及装置,其中该方法包括:获取目标用户注册目标系统的注册信息:用户名、登录密码;生成第一地址和第二地址,第一地址为将用户名作为私钥计算出的公钥,第二地址为将用户名和登录密码的拼接结果作为私钥计算出的公钥;将用户名、第一地址、第二地址上传到目标系统,执行第一交易和第二交易,并将交易信息记录到区块链网络;根据区块链网络上记录的交易信息,对目标用户进行身份认证,其中,第一交易为第三地址向第一地址支付1个用户币,第二交易为第一地址向第二地址支付1个用户币的交易,第三地址为目标系统的地址,第三地址具有预设用户数量的用户币。本发明能够实现用户身份认证的去中心化。
技术领域
本发明涉及区块链技术领域,尤其涉及一种基于区块链的身份认证方法及装置。
背景技术
本部分旨在为权利要求书中陈述的本发明实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
身份认证,是指在计算机及计算机网络系统中确认操作者身份的过程,根据用户输入的用户名、登录密码等身份认证信息,确定该用户是否具有对某种资源的访问和使用权限,进而使计算机和网络系统的访问策略能够可靠、有效地进行,防止攻击者假冒合法用户获得资源的访问权限,保证系统和数据的安全。
现有身份认证方式的认证过程为:①用户在客户端或网页输入用户名及密码,发送登录请求到应用系统;②应用系统将包含用户名及密码的用户认证请求发送至认证中心;③认证中心验证用户名及密码,并将验证结果返回给应用系统;④应用系统返回认证结果到客户端,若认证成功,则记录登录状态。
分析可知,现有身份认证方式是中心化的认证方式,由于仅存在一个认证中心,所有接入该认证中心的应用系统对用户的身份认证,均由该认证中心完成。一旦认证中心离线或故障,所有接入应用系统的用户身份认证都会受到影响。
针对上述问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例中提供了一种基于区块链的身份认证方法,用以解决现有技术采用中心化的身份认证方式,由于认证中心离线或故障,会影响到所有接入应用的用户身份认证的技术问题,该方法包括:获取目标用户注册目标系统的注册信息,其中,目标用户为注册目标系统的任意一个用户,注册信息中包含:用户名、登录密码;根据注册信息,生成第一地址和第二地址,其中,第一地址为将用户名作为第一私钥计算出的第一公钥,第二地址为将用户名和登录密码的拼接结果作为第二私钥计算出的第二公钥;将用户名、第一地址、第二地址上传到目标系统,其中,目标系统根据第一地址和第二地址执行第一交易和第二交易,并将用户名、第一交易的交易信息和第二交易的交易信息记录到区块链网络,第一交易为第三地址向第一地址支付1个用户币的交易,第二交易为第一地址向第二地址支付1个用户币的交易,第三地址为目标系统在区块链网络中的地址,第三地址具有预设用户数量的用户币;根据区块链网络上记录的交易信息,对目标用户进行身份认证。
本发明实施例中还提供了一种基于区块链的身份认证装置,用以解决现有技术采用中心化的身份认证方式,由于认证中心离线或故障,会影响到所有接入应用的用户身份认证的技术问题,该装置包括:注册信息获取模块,用于获取目标用户注册目标系统的注册信息,其中,目标用户为注册目标系统的任意一个用户,注册信息中包含:用户名、登录密码;注册信息处理模块,用于根据注册信息,生成第一地址和第二地址,其中,第一地址为将用户名作为第一私钥计算出的第一公钥,第二地址为将用户名和登录密码的拼接结果作为第二私钥计算出的第二公钥;注册信息上传模块,用于将用户名、第一地址、第二地址上传到目标系统,其中,目标系统根据第一地址和第二地址执行第一交易和第二交易,并将用户名、第一交易的交易信息和第二交易的交易信息记录到区块链网络,第一交易为第三地址向第一地址支付1个用户币的交易,第二交易为第一地址向第二地址支付1个用户币的交易,第三地址为目标系统在区块链网络中的地址,第三地址具有预设用户数量的用户币;用户身份认证模块,用于根据区块链网络上记录的交易信息,对目标用户进行身份认证。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010596168.9/2.html,转载请声明来源钻瓜专利网。