基于区块链的身份验证方法、装置、存储介质及电子设备制造方法及图纸

技术编号:25045331 阅读:25 留言:0更新日期:2020-07-29 05:35
本申请实施例公开了一种基于区块链的身份验证方法、装置、存储介质及电子设备,其中,方法包括:基于所保存的私钥向区块链平台发送密钥查询请求,所述密钥查询请求用于指示所述区块链平台生成所述私钥对应的第一公钥,接收所述区块链平台发送的所述第一公钥,获取所保存的所述私钥对应的第二公钥,基于所述第一公钥以及所述第二公钥,对所述终端进行身份验证。可以基于区块链对终端进行身份验证,提高了身份验证过程的通用性。

【技术实现步骤摘要】
基于区块链的身份验证方法、装置、存储介质及电子设备
本申请涉及计算机
,尤其涉及一种基于区块链的身份验证方法、装置、存储介质及电子设备。
技术介绍
随着无线通信技术的发展以及终端(例如智能手机,平板电脑)的普及,终端可以安装的应用越来越多,用户在使用终端的应用过程中,通常会涉及到终端上的应用对终端进行身份认证,如应用上的积分领取为了防止冒领会对终端进行身份验证,应用上的商品限时抢购活动也会涉及到对终端进行身份验证,等等。目前,在对终端身份验证的过程中,通常是终端上的应用获取终端当前的身份识别码,将当前的身份识别码与应用中记录的终端身份识别码进行比对来进行身份验证,然而由于身份识别码作为终端的身份标识涉及到安全隐私具有严格的使用限制,以及不同的终端存在身份识别码类型不一致的情况,从而无法对终端进行身份验证,导致身份验证的通用性较低。
技术实现思路
本申请实施例提供了一种基于区块链的身份验证方法、装置、存储介质及电子设备,可以基于区块链对终端进行身份验证,提高了身份验证过程的通用性。所述技术方案如下:第一方面,本申请实施例提供了一种基于区块链的身份验证方法,所述方法包括:基于所保存的私钥向区块链平台发送密钥查询请求,所述密钥查询请求用于指示所述区块链平台生成所述私钥对应的第一公钥;接收所述区块链平台发送的所述第一公钥,获取所保存的所述私钥对应的第二公钥;基于所述第一公钥以及所述第二公钥,对所述终端进行身份验证。第二方面,本申请实施例提供了另一种基于区块链的身份验证方法,所述方法包括:接收终端发送的密钥查询请求,所述密钥查询请求携带私钥;生成所述私钥对应的第一公钥,将所述第一公钥发送至所述终端,所述第一公钥用于指示所述终端基于所述第一公钥与获取到的第二公钥进行身份验证。第三方面,本申请实施例提供了一种基于区块链的身份验证装置,所述装置包括:查询请求发送模块,用于基于所保存的私钥向区块链平台发送密钥查询请求,所述密钥查询请求用于指示所述区块链平台生成所述私钥对应的第一公钥;第二公钥获取模块,用于接收所述区块链平台发送的所述第一公钥,获取所保存的所述私钥对应的第二公钥;终端身份验证模块,用于基于所述第一公钥以及所述第二公钥,对所述终端进行身份验证。第四方面,本申请实施例提供了一种基于区块链的身份验证装置,所述装置包括:查询请求接收模块,用于接收终端发送的密钥查询请求,所述密钥查询请求携带私钥;第一公钥生成模块,用于生成所述私钥对应的第一公钥,将所述第一公钥发送至所述终端,所述第一公钥用于指示所述终端基于所述第一公钥与获取到的第二公钥进行身份验证。第五方面,本申请实施例提供一种计算机存储介质,所述计算机存储介质存储有多条指令,所述指令适于由处理器加载并执行上述的方法步骤。第六方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,所述存储器存储有计算机程序,所述计算机程序适于由所述处理器加载并执行上述的方法步骤。本申请一些实施例提供的技术方案带来的有益效果至少包括:在本申请一个或多个实施例中,终端可以基于所保存的私钥向区块链平台发送密钥查询请求,所述密钥查询请求用于指示所述区块链平台生成所述私钥对应的第一公钥,接收所述区块链平台发送的所述第一公钥,并获取所保存的所述私钥对应的第二公钥,终端就可以基于所述第一公钥以及所述第二公钥,对所述终端进行身份验证。可以避免采用终端身份识别码无法对终端身份验证的问题,在终端获取到区块链平台的第一公钥和所保存的第二公钥之后就可以进行身份验证,身份验证过程不涉及到获取身份识别码,终端在预先接入的区块链平台下就可以完成身份验证,从而提高了终端身份验证的通用性,同时基于区块链进行身份验证,身份验证的可靠性更高。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的一种基于区块链的身份验证方法的流程示意图;图2是本申请实施例提供的另一种基于区块链的身份验证方法的流程示意图;图3是本申请实施例提供的另一种基于区块链的身份验证方法的流程示意图;图4是本申请实施例提供的一种基于区块链的身份验证装置的结构示意图;图5是本申请实施例提供的一种第二公钥获取模块的结构示意图;图6是本申请实施例提供的另一种基于区块链的身份验证装置的结构示意图;图7是本申请实施例提供的另一种基于区块链的身份验证装置的结构示意图;图8是本申请实施例提供的一种第一公钥获取模块的结构示意图;图9是本申请实施例提供的另一种基于区块链的身份验证装置的结构示意图;图10是本申请实施例提供的一种电子设备的结构示意图;图11是本申请实施例提供的另一种电子设备的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在本申请的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。在本申请的描述中,需要说明的是,除非另有明确的规定和限定,“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。此外,在本申请的描述中,除非另有说明,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。下面结合具体的实施例对本申请进行详细说明。在一个实施例中,如图1所示,特提出了一种基于区块链的身份验证方法,该方法可依赖于计算机程序实现,可运行于基于冯诺依曼体系的基于区块链的身份验证装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行。其中,本申请实施例中的基于区块链的身份验证装置可以为终端,包括但不限于:个人电脑、平板电脑、手持设备、车载设备、服务器、计算设备或连接到无线调制解调器的其它处理设备等。具体的,该基于区块链的身份验证方法包括:步骤101:基于所保存的私钥向区块链平台发送密钥查询请求,所述密钥查询请求用于指示本文档来自技高网...

【技术保护点】
1.一种基于区块链的身份验证方法,其特征在于,应用于终端,所述方法包括:/n基于所保存的私钥向区块链平台发送密钥查询请求,所述密钥查询请求用于指示所述区块链平台生成所述私钥对应的第一公钥;/n接收所述区块链平台发送的所述第一公钥,获取所保存的所述私钥对应的第二公钥;/n基于所述第一公钥以及所述第二公钥,对所述终端进行身份验证。/n

【技术特征摘要】
1.一种基于区块链的身份验证方法,其特征在于,应用于终端,所述方法包括:
基于所保存的私钥向区块链平台发送密钥查询请求,所述密钥查询请求用于指示所述区块链平台生成所述私钥对应的第一公钥;
接收所述区块链平台发送的所述第一公钥,获取所保存的所述私钥对应的第二公钥;
基于所述第一公钥以及所述第二公钥,对所述终端进行身份验证。


2.根据权利要求1所述的方法,其特征在于,所述基于所保存的私钥向区块链平台发送密钥查询请求之前,还包括:
向所述区块链平台发送密钥对获取请求,接收并保存所述区块链平台发送的密钥对,所述密钥对包括私钥以及所述私钥对应的第二公钥。


3.根据权利要求2所述的方法,其特征在于,所述接收并保存所述区块链平台发送的密钥对之后,还包括:
向所述区块链平台发送密钥公开请求,所述密钥公开请求用于指示所述区块链平台将所述第二公钥发布至所述区块链平台的公有链上。


4.根据权利要求3所述的方法,其特征在于,所述获取所保存的所述私钥对应的第二公钥,包括:
在本地获取所述私钥对应的第二公钥;或,
向所述区块链平台发送密钥获取请求,接收所述区块链平台基于所述密钥获取请求在所述公有链上获取所述私钥对应的第二公钥。


5.根据权利要求1所述的方法,其特征在于,所述基于所述第一公钥以及所述第二公钥,对所述终端进行身份验证,包括:
当所述第一公钥与所述第二公钥匹配时,确定所述终端的身份验证成功;
当所述第一公钥与所述第二公钥不匹配时,确定所述终端的身份验证失败。


6.一种基于区块链的身份验证方法,其特征在于,应用于区块链平台,所述方法包括:
接收终端发送的...

【专利技术属性】
技术研发人员:高文波
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1