认证系统,注册及认证方法、装置,存储介质及电子设备与流程

文档序号:23768573发布日期:2021-01-29 22:04阅读:64来源:国知局
认证系统,注册及认证方法、装置,存储介质及电子设备与流程

[0001]
本公开涉及通信技术领域,具体地,涉及一种认证系统,注册及认证方法、装置,存储介质及电子设备。


背景技术:

[0002]
随着物联网技术的快速发展,移动通信网络的应用范围日益扩大。移动通信服务系统为了保障系统及已接入网络的用户设备的安全,需要通过严谨的身份认证流程对请求接入的用户设备进行身份认证。在移动通信服务系统对用户设备进行身份认证通过的情况下,将该用户设备接入移动通信网络。
[0003]
目前,用户设备接入移动通信网络的前提条件是,使每一用户设备具备一个国际移动用户识别码(international mobile subscriber identification number,简称imsi)和一个密钥k,该密钥k是对称密钥。每一用户设备的密钥k既存储在该用户设备上,也存储在移动通信服务系统的用户服务器(home subscriber server,简称hss)中。相关技术中,在用户设备初始附着过程中,即在用户设备连接到移动通信服务系统的过程中,用户设备发起携带其imsi的认证请求,移动通信服务系统在接收到该认证请求后使用与imsi相关联的密钥k加密一个挑战信息,并将该挑战信息发送给该用户设备。该用户设备利用其存储的密钥k应答该挑战信息,在应答成功之后该用户设备接入移动通信服务系统。这个初始附着过程具体由移动通信服务系统的移动管理实体服务器(mobile management entity,简称mme)来完成。而正是由于使用mme作为hss的前端来完成初始附着过程的认证过程,因而每个用户设备的认证请求实际无需到达hss。虽然hss是移动通信服务系统侧唯一知道密钥的实体,但mme存储有hss使用密钥生成的数据结构。而即便mme不能从数据结构中导出密钥,但这些数据结构已经足以让mme验证用户设备的身份。


技术实现要素:

[0004]
本公开的目的是提供一种认证系统,注册及认证方法、装置,存储介质及电子设备,以提升用户设备/移动终端接入移动通信网络时的认证安全性。
[0005]
为了实现上述目的,本公开实施例的第一部分,提供一种接入移动通信网络的认证系统,包括用户管理服务器、认证单元,所述用户管理服务器和所述认证单元为同一区块链网络中的不同节点,每一所述节点存储有由多个区块组成的区块链;
[0006]
所述认证单元用于,在接收到移动终端发起的认证请求的情况下,根据所述认证请求中的sim公钥存储地址从所述区块链中获取sim公钥,并根据所述sim公钥对所述认证请求中的第一签名信息进行签名验证,在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份,其中,所述sim公钥存储地址是在所述移动终端注册时,所述用户管理服务器将所述移动终端注册请求中携带的所述sim公钥存储在所述区块链后发送给所述移动终端的,所述认证请求中的所述第一签名信息是用所述移动终端的sim私钥签
名后的信息;
[0007]
所述认证单元还用于,在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0008]
可选地,所述认证单元为移动管理服务器或无线接入基站。
[0009]
可选地,所述认证单元还用于:
[0010]
在根据所述认证请求中的所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述认证请求中的所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0011]
可选地,所述移动终端发起的所述认证请求中还包括发起该认证请求的时间戳,所述认证单元还用于:
[0012]
若确定所述认证请求中的所述时间戳与所述认证单元当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0013]
可选地,所述移动终端发起的所述认证请求中还包括随机数,所述回复信息中还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0014]
可选地,所述用户管理服务器用于,接收所述认证单元的注册请求,并根据所述注册请求中携带的认证公钥生成所述认证单元的所述证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;
[0015]
所述用户管理服务器还用于,将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址;
[0016]
所述认证单元还用于存储所述证书存储地址。
[0017]
可选地,所述认证单元还用于,在向所述移动终端反馈所述回复信息之前,根据所述证书存储地址从所述区块链获取所述证书。
[0018]
根据本公开实施例的第二部分,提供一种接入移动通信网络的注册方法,所述方法应用于认证系统的用户管理服务器,所述用户管理服务器是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述方法包括:
[0019]
接收移动终端的注册请求,所述移动终端的注册请求中携带所述移动终端的sim公钥;
[0020]
将所述sim公钥存储在所述区块链;并,
[0021]
向所述移动终端反馈所述sim公钥在所述区块链中的sim公钥存储地址,以使所述移动终端存储所述sim公钥存储地址。
[0022]
可选地,所述方法还包括:
[0023]
接收所述认证系统的认证单元的注册请求,所述认证单元的注册请求中携带所述认证单元的认证公钥,其中,所述认证单元为所述区块链网络中的节点;
[0024]
根据所述认证公钥生成所述认证单元的证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;
[0025]
将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址,以使所述认证单元存储所述证书存储地址。
[0026]
根据本公开实施例的第三部分,提供一种接入移动通信网络的认证方法,所述方法应用于认证系统的认证单元,所述认证单元是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述方法包括:
[0027]
接收移动终端发起的认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,所述认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在所述区块链后发送给所述移动终端的;
[0028]
根据所述sim公钥存储地址从所述区块链获取所述sim公钥;
[0029]
根据所述sim公钥对所述第一签名信息进行签名验证,并在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份;
[0030]
在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0031]
可选地,所述方法还包括:
[0032]
在根据所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0033]
可选地,所述第一信息中还包括发起该认证请求的时间戳,所述方法还包括:
[0034]
若确定所述时间戳与所述认证单元当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0035]
可选地,所述第一信息中还包括随机数,所述回复信息还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0036]
根据本公开实施例的第四部分,提供一种接入移动通信网络的认证方法,所述方法应用于移动终端,所述方法包括:
[0037]
发起认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在区块链后发送给所述移动终端的;
[0038]
在接收到所述认证系统的认证单元反馈的回复信息的情况下,对所述回复信息进行验证,并在验证通过的情况下向所述认证单元发送认证通过的信息,以接入所述移动通信网络,其中,所述回复信息是在所述认证单元根据所述第一信息中的所述sim公钥存储地址从所述区块链中获取到所述sim公钥后,用所述sim公钥对所述第一签名信息进行签名验证通过的情况下生成的。
[0039]
可选地,所述第一信息还包括随机数和发起所述认证请求的时间戳,所述回复信息包括所述认证单元的证书,以及第二签名信息,所述第二签名信息是所述认证单元用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述对所述回复信息进行验证包括:
[0040]
用所述移动终端上预先存储的所述认证系统的系统公钥解析所述证书,得到所述证书中所述认证单元的认证公钥和证书的过期时间;
[0041]
在根据所述证书的过期时间确定所述证书未过期的情况下,用所述系统公钥验证所述证书,在证书验证通过的情况下,用所述认证公钥对所述回复信息中的所述第二签名信息进行签名验证。
[0042]
根据本公开实施例的第五部分,提供一种接入移动通信网络的注册装置,所述装置用于认证系统的用户管理服务器,所述用户管理服务器是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述装置包括:
[0043]
第一接收模块,用于接收移动终端的注册请求,所述移动终端的注册请求中携带所述移动终端的sim公钥;
[0044]
第一存储模块,用于将所述sim公钥存储在所述区块链中;
[0045]
第一反馈模块,用于向所述移动终端反馈所述sim公钥在所述区块链中的sim公钥存储地址,以使所述移动终端存储所述sim公钥存储地址。
[0046]
可选地,所述装置还包括:
[0047]
第三接收模块,用于接收认证单元的注册请求,所述认证单元的注册请求中携带所述认证单元的认证公钥;
[0048]
生成模块,用于根据所述认证公钥生成所述认证单元的证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;
[0049]
第二存储模块,用于将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址,以使所述认证单元存储所述证书存储地址。
[0050]
根据本公开实施例的第六部分,提供一种接入移动通信网络的认证装置,所述装置用于认证系统的认证单元,所述认证单元是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述装置包括:
[0051]
第二接收模块,用于接收移动终端发起的认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,所述认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在所述区块链后发送给所述移动终端的;
[0052]
第一获取模块,用于根据所述sim公钥存储地址从所述区块链获取所述sim公钥;
[0053]
第二反馈模块,用于根据所述sim公钥对所述第一签名信息进行签名验证,并在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份;
[0054]
接入模块,用于在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0055]
可选地,所述装置还包括:
[0056]
第三反馈模块,用于在根据所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0057]
可选地,所述认证请求中还包括发起该认证请求的时间戳,所述装置还包括:
[0058]
第四反馈模块,用于若确定所述时间戳与所述认证单元当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0059]
可选地,所述认证请求中还包括随机数,所述回复信息还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0060]
根据本公开实施例的第七部分,提供一种接入移动通信网络的认证装置,所述装置应用于移动终端,所述装置包括:
[0061]
发起模块,用于发起认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在区块链后发送给所述移动终端的;
[0062]
验证模块,用于在接收到所述认证系统的认证单元反馈的回复信息的情况下,对所述回复信息进行验证,并在验证通过的情况下向所述认证单元发送认证通过的信息,以接入所述移动通信网络,其中,所述回复信息是在所述认证单元根据所述第一信息中的所述sim公钥存储地址从所述区块链中获取到所述sim公钥后,用所述sim公钥对所述第一签名信息进行签名验证通过的情况下生成的。
[0063]
可选地,所述第一信息还包括随机数和发起所述认证请求的时间戳,所述回复信息包括所述认证单元的证书,以及第二签名信息,所述第二签名信息是所述认证单元用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述验证模块,具体用于用所述移动终端上预先存储的所述认证系统的系统公钥解析所述证书,得到所述证书中所述认证单元的认证公钥和证书的过期时间;在根据所述证书的过期时间确定所述证书未过期的情况下,用所述系统公钥验证所述证书,在证书验证通过的情况下,用所述认证公钥对所述回复信息中的所述第二签名信息进行签名验证。
[0064]
根据本公开实施例的第八部分,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第二部分或第三部分中任一项所述方法的步骤。
[0065]
根据本公开实施例的第九部分,提供一种电子设备,包括:
[0066]
存储器,其上存储有计算机程序;
[0067]
处理器,用于执行所述存储器中的所述计算机程序,以实现上述第二部分至第四部分中任一项所述方法的步骤。
[0068]
采用上述技术方案,至少能够达到如下技术效果:
[0069]
通过认证系统的认证单元对移动终端进行身份认证,并且在认证单元对移动终端认证通过的情况下,向移动终端发送用于该移动终端认证该认证单元身份的回复信息。认
证单元在接收到移动终端对该回复信息认证通过的消息之后,将该移动终端接入移动通信网络。这种利用认证单元对移动终端进行身份认证,且利用移动终端对认证单元进行身份认证的双向认证方式,与相关技术相比较,进一步提升了移动终端接入移动通信网络时的认证安全性。并且,本公开的这种利用公钥和私钥(即非对称密钥)进行身份认证的方式,与相关技术中使用对称密钥进行身份认证的方式相比安全性更高。此外,本公开的这种将sim公钥存储在区块链的方式与相关技术中将对称密钥k存储在hss的方式相比较,因本公开存储在区块链上的sim公钥不可被更改而安全性更高。因此,采用本公开的技术方案提升了移动终端接入移动通信网络时的认证安全性,使得只有合法的移动终端才能被接入合法的移动通信网络。
[0070]
本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
附图说明
[0071]
附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:
[0072]
图1是根据本公开一示例性实施例示出的一种接入移动通信网络的认证系统的框图。
[0073]
图2是根据本公开一示例性实施例示出的另一种接入移动通信网络的认证系统的框图。
[0074]
图3是根据本公开一示例性实施例示出的一种移动终端接入移动通信网络的认证系统的示意图。
[0075]
图4是根据本公开一示例性实施例示出的一种接入移动通信网络的注册方法的流程图。
[0076]
图5是根据本公开一示例性实施例示出的一种接入移动通信网络的认证方法的流程图。
[0077]
图6是根据本公开一示例性实施例示出的另一种接入移动通信网络的认证方法的流程图。
[0078]
图7是根据本公开一示例性实施例示出的一种移动终端接入移动通信网络的认证方法的流程图。
[0079]
图8是根据本公开一示例性实施例示出的一种接入移动通信网络的注册装置的框图。
[0080]
图9是根据本公开一示例性实施例示出的一种接入移动通信网络的认证装置的框图。
[0081]
图10是根据本公开一示例性实施例示出的另一种接入移动通信网络的认证装置的框图。
[0082]
图11是根据本公开一示例性实施例示出的一种移动终端的框图。
[0083]
图12是根据本公开一示例性实施例示出的一种电子设备的框图。
具体实施方式
[0084]
以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描
述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。
[0085]
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0086]
为了使本领域普通技术人员更加容易理解本公开的技术方案,下面首先对本公开具体实施方式涉及到的技术名词进行简单解释。
[0087]
区块链,是一种去中心化、去信任化、开放性的分布式数据库。区块链具有不可更改,不可伪造、完全可追溯的安全特性。区块链的不可更改性是指存储在区块链上的数据不能被改变。区块链由区块链网络中所有节点共同参与维护,它由一系列基于密码学方法产生的数据块组成,每个数据块即为区块链中的一个区块。根据产生时间的先后顺序,区块被有序地链接在一起,形成一个数据链条,被形象地称为区块链。区块链网络中的每一节点都是一台计算机。通常,任一数据在区块链网络的所有节点上都会被复制。
[0088]
对称密钥,对称密钥加密又称私钥加密,即信息的发送方和接收方用一个密钥去加密和解密数据。它的最大优势是加/解密速度快,适合于对大数据量进行加密,对称加密的一大缺点是密钥的管理与分配,换句话说,如何把密钥发送到需要解密消息的对象的手里是一个问题。在发送密钥的过程中,密钥有很大的风险会被黑客拦截。
[0089]
非对称密钥,非对称密钥加密又称公钥密钥加密。非对称加密为数据的加密与解密提供了一个非常安全的方法,它使用了一对密钥,即公钥(public key)和私钥(private key)。私钥只能由一方安全保管,不能外泄。而公钥则可以发给任何人。非对称加密使用这对密钥中的一个进行加密/签名,而解密则需要另一个密钥。
[0090]
用户管理服务器,在本公开中具体可以为基站子系统(base station subsystem,简称:bss),bss是传统的蜂窝电话网络的一个组成部分,负责处理一个移动电话和网络交换子系统之间的通信流量和信令。bss负责通过空中接口进行通话信道的转码、向移动电话分配无线电信道、寻呼、传输以及其它和无线电网络相关的任务。或者用户管理服务器可以为运营支撑系统(operation support system,简称oss),或者用户管理服务器还可以为运营和业务支撑系统(business and operation support system,简称boss)服务器。
[0091]
移动管理服务器,又称移动性管理服务器,具体指移动性管理实体(mobile management entity,简称mme),是3gpp协议lte接入网络的关键控制节点,它负责空闲模式的用户设备(user equipment,简称ue)的定位、传呼过程、中继,简单的说mme是负责信令处理部分。mme具备接入控制如安全和许可控制、移动性管理、附着与去附着、会话管理功能、sgw与pgw的选择等功能。
[0092]
附着,指移动终端在进行实际业务之前必须完成在网络中的注册过程。附着成功的终端将获得网络分配的ip地址,为终端提供永久在线的ip连接。
[0093]
无线接入基站(evolved node b,简称enodeb/enb),即演进型node b,lte中基站的名称。它涉及到bearer激活/关闭过程,并且当一个ue初始化并且连接时为这个ue选择一个sgw(serving gateway)。通过和hss交互认证用户,为用户分配一个临时id。mme为2g、3g等接入网络提供了控制函数接口。
[0094]
图1是根据本公开一示例性实施例示出的一种接入移动通信网络的认证系统的框
图,如图1所示,认证系统100包括用户管理服务器110、认证单元120,所述用户管理服务器110和所述认证单元120为同一区块链网络中的不同节点,每一所述节点存储有由多个区块组成的区块链;
[0095]
所述认证单元120用于,在接收到移动终端发起的认证请求的情况下,根据所述认证请求中的sim公钥存储地址从所述区块链中获取sim公钥,并根据所述sim公钥对所述认证请求中的第一签名信息进行签名验证,在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份,其中,所述sim公钥存储地址是在所述移动终端注册时,所述用户管理服务器将所述移动终端注册请求中携带的所述sim公钥存储在所述区块链后发送给所述移动终端的,所述认证请求中的所述第一签名信息是用所述移动终端的sim私钥签名后的信息;所述认证单元120还用于,在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0096]
其中,移动终端又称为移动通信终端,是指可以在移动中使用的计算机设备,包括手机、平板电脑、智能手环等。
[0097]
具体地,在移动终端初始附着到移动通信服务系统的过程中,即在移动终端接入移动通信网络的过程中,移动终端发起认证请求,该认证请求中包括该移动终端的sim公钥存储地址,以及利用移动终端的sim私钥对sim公钥存储地址进行签名后的第一签名信息。其中,该移动终端存储的sim公钥存储地址是在该移动终端注册时,认证系统100中的用户管理服务器110将该移动终端注册请求中携带的sim公钥存储在区块链后发送给该移动终端的。
[0098]
认证单元120在接收到该移动终端发起的认证请求的情况下,根据该认证请求中的sim公钥存储地址从区块链中获取sim公钥。接着,认证单元120根据获取到的sim公钥对该认证请求中的第一签名信息进行签名验证。由于第一签名信息是该移动终端用其sim私钥签名后的信息,因此,认证单元120可以根据sim公钥对该第一签名信息进行签名验证。进一步地,认证单元120在对该第一签名信息进行签名验证通过的情况下,认证单元120向该移动终端反馈包括该认证单元120的证书的回复信息。
[0099]
移动终端接收到认证单元120反馈的包括该认证单元120的证书的回复信息时,移动终端对该认证单元120的证书进行签名认证,以确定该认证单元120的身份是否合法。在移动终端对该认证单元120的证书进行认证通过的情况下,移动终端向认证单元120发送对回复信息认证通过的信息。
[0100]
认证单元120在接收到该移动终端对该回复信息认证通过的信息时,认证单元120将移动终端接入移动通信网络。
[0101]
采用这种方法,通过认证系统的认证单元对移动终端进行身份认证,并且在认证单元对移动终端认证通过的情况下,向移动终端发送用于该移动终端认证该认证单元身份的回复信息。认证单元在接收到移动终端对该回复信息认证通过的消息之后,将该移动终端接入移动通信网络。这种利用认证单元对移动终端进行身份认证,且利用移动终端对认证单元进行身份认证的双向认证方式,与相关技术相比较,进一步提升了移动终端接入移动通信网络时的认证安全性。并且,本公开的这种利用公钥和私钥(即非对称密钥)进行身份认证的方式,与相关技术中使用对称密钥进行身份认证的方式相比安全性更高。此外,本
公开的这种将sim公钥存储在区块链的方式与相关技术中将对称密钥k存储在hss的方式相比较,因本公开存储在区块链上的sim公钥不可被更改而安全性更高。因此,采用本公开的技术方案提升了移动终端接入移动通信网络时的认证安全性,使得只有合法的移动终端才能被接入合法的移动通信网络。
[0102]
可选地,如图2所示,所述认证单元120为移动管理服务器121或无线接入基站122。
[0103]
一种可实现的实施方式,当认证单元120在接收到移动终端对回复信息认证通过的信息时,可以通过移动管理服务器121或所述无线接入基站122为移动终端分配ip地址,使移动终端接入移动通信网络,实现向该移动终端提供永久ip在线连接。
[0104]
当认证单元120为无线接入基站122时,本公开的上述技术方案与相关技术中通过mme对移动终端进行身份认证的方式相比较,使得对移动终端的认证过程前置到无线接入基站122。这种方式能够减少移动管理服务器121对大量移动终端进行身份认证时的压力。并且,一种可实现的实施方式,通过移动管理服务器121和无线接入基站122对移动终端进行身份认证,可以在移动终端附着/去附着的高并发时,缓解认证系统100的压力,进而保障认证系统100的安全。
[0105]
可选地,所述认证单元120还用于:
[0106]
在根据所述认证请求中的所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述认证请求中的所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0107]
不难理解的是,若认证单元120根据移动终端的认证请求携带的sim公钥存储地址从区块链中未获取到sim公钥,则说明该移动终端并未向该认证系统100进行注册,即该移动终端为不合法用户。在确定该移动终端为不合法用户的情况下,确定对该移动终端的认证请求认证失败,此种情况下,认证单元120向移动终端反馈认证失败的信息并中断后续流程。
[0108]
而若认证单元120根据移动终端的认证请求携带的sim公钥存储地址从区块链中获取到sim公钥,则说明该sim公钥存储地址为移动终端向该认证系统100进行注册后的有效地址。进一步地,认证单元120根据获取到的sim公钥对该移动终端认证请求中的第一签名信息进行签名验证,若对该第一签名信息进行签名验证未通过的情况下,说明获取到的sim公钥与该第一签名信息使用的签名sim私钥不匹配。即该sim公钥存储地址可能为该移动终端窃取的其他移动终端的信息。此种情况下,确定该移动终端为不合法用户,认证单元120向移动终端反馈认证失败的信息并中断后续流程。
[0109]
可选地,所述移动终端发起的所述认证请求中还包括发起该认证请求的时间戳,所述认证单元120还用于:若确定所述认证请求中的所述时间戳与所述认证单元120当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0110]
一种可能的情况,当移动终端发起的认证请求中的时间戳与认证单元120当前时间戳的差值超过预设阈值,则该移动终端发起的认证请求很可能为从其他终端中窃取/拦截的认证请求,因而在这种情况下,认证单元120可以向该移动终端反馈认证失败的信息,并中断后续流程。
[0111]
一种可实现的实施方式,当认证请求中的时间戳为未用sim私钥签名的时间戳时,认证单元120可以在根据sim公钥对认证请求中的第一签名信息进行签名验证之前,先判断
移动终端发起的认证请求中的时间戳与认证单元当前时间戳的差值是否超过预设阈值。若移动终端发起的认证请求中的时间戳与认证单元当前时间戳的差值超过预设阈值,则认证单元120向该移动终端反馈认证失败的信息,并中断后续流程。若确定移动终端发起的认证请求中的时间戳与认证单元120当前时间戳的差值未超过预设阈值,则认证单元120再根据sim公钥对认证请求中的第一签名信息进行签名验证。在对该第一签名信息进行签名验证通过的情况下,向移动终端反馈表征认证成功的回复信息。
[0112]
其中,需说明的是,移动终端的认证请求中可以包括sim公钥存储地址、时间戳以及使用sim私钥对sim公钥存储地址和时间戳签名后的第一签名信息。
[0113]
可选地,所述移动终端发起的所述认证请求中还包括随机数,所述回复信息中还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0114]
应当理解的是,当移动终端接收到的回复信息中的随机数和时间戳与该移动终端发起认证请求时的随机数和时间戳不同时,说明认证单元120不可信。此种情况下,移动终端对认证单元120发送的回复信息认证失败。
[0115]
而当移动终端接收到的回复信息中的随机数和时间戳与该移动终端发起认证请求时的随机数和时间戳相同时,说明发送该回复信息的认证单元120可靠。此种情况下,移动终端确定认证单元120发送的回复信息与该移动终端发起的认证请求对应。进一步地,在移动终端对认证单元120发送的回复信息认证通过的情况下,向认证单元120发送表征对该回复信息认证通过的信息,以使认证单元120允许该移动终端接入移动通信网络。
[0116]
其中,需说明的是,移动终端的认证请求中可以包括sim公钥存储地址、时间戳、随机数以及使用sim私钥对sim公钥存储地址、时间戳、随机数签名后的第一签名信息。
[0117]
可选地,所述用户管理服务器110用于,接收所述认证单元120的注册请求,并根据所述注册请求中携带的认证公钥生成所述认证单元的所述证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;所述用户管理服务器110还用于,将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址;所述认证单元120还用于存储所述证书存储地址。
[0118]
具体地,用户管理服务器110接收到认证单元120的注册请求时,根据认证单元120的注册请求中携带的认证公钥生成认证单元的证书。具体地,生成的证书中包括认证单元120的认证公钥和为该认证单元120设置的证书的过期时间。并且,用户管理服务器110还可以用认证系统100的系统私钥对生成的证书进行签名。
[0119]
进一步地,用户管理服务器110在生成认证单元120的证书之后,将该证书存储在区块链,并将向认证单元120反馈该证书在区块链中的证书存储地址。认证单元120接收到用户管理服务器110反馈的证书存储地址之后,认证单元120存储该证书存储地址。
[0120]
由于认证单元的证书中包括该证书的过期时间,因而一种可实现的实施方式,认证系统的用户管理服务器110可以周期性检测每一认证单元的证书是否过期。在确定某一认证单元的证书过期时,重新为该某一认证单元生成新的证书,或者向该某一认证单元发送证书过期的提示信息,以使该某一认证单元重新向用户管理服务器110进行注册。而当用
户管理服务器110为认证单元生成新的证书时,将该新的证书存储在区块链,并向认证单元反馈该新的证书存储地址。
[0121]
值得说明的是,当证书为用户管理服务器110用认证系统100的系统私钥签名后的证书时,需要移动终端预先存储认证系统的系统公钥,以使移动终端在接收到认证单元120向移动终端反馈的包括认证单元的证书的回复信息后,移动终端可以利用该预先存储的系统公钥对该用系统私钥签名后的证书进行解析,从而对该证书进行签名验证。
[0122]
详细地,移动终端对回复信息进行认证的具体过程可以为:
[0123]
首先,用该移动终端上预先存储的认证系统的系统公钥解析该回复信息中的证书,得到该证书中认证单元的认证公钥和证书的过期时间。
[0124]
其次,根据证书的过期时间判断该证书是否过期,在确定该证书过期的情况下,移动终端对该回复信息认证不通过。在确定该证书未过期的情况下,进一步地,用预先存储的系统公钥验证该证书,具体地证书验证方式与相关技术中的证书验证方法相类似,此处不再赘述。
[0125]
接着,在对证书进行验证通过的情况下,用解析得到的认证公钥对回复信息中的第二签名信息进行签名验证,以确定该回复信息是否与移动终端发起的认证请求对应。
[0126]
可选地,所述认证单元120还用于,在向所述移动终端反馈所述回复信息之前,根据所述证书存储地址从所述区块链获取所述证书。
[0127]
具体地,认证单元120在向移动终端反馈回复信息之前,可以根据证书存储地址从区块链获取证书,然后向移动终端反馈包括该证书的回复信息。
[0128]
图3是根据本公开一示例性实施例示出的一种移动终端接入移动通信网络的认证系统的示意图。如图3所示,无线接入基站121作为认证系统100与移动终端之间的桥梁,使移动终端与认证系统100建立通信连接。
[0129]
在一种可实现的实施方式中,无线接入基站122可以与移动管理服务器121连接,当无线接入基站122接收到移动终端发起的认证请求时,无线接入基站122将该认证请求转发至移动管理服务器121进行认证处理。
[0130]
图4是根据本公开一示例性实施例示出的一种接入移动通信网络的注册方法的流程图,所述方法应用于认证系统的用户管理服务器,例如前述认证系统100的用户管理服务器110,所述用户管理服务器是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,如图4所示,所述方法包括以下步骤:
[0131]
s31、接收移动终端的注册请求,所述移动终端的注册请求中携带所述移动终端的sim公钥;
[0132]
s32、将所述sim公钥存储在所述区块链;
[0133]
s33、向所述移动终端反馈所述sim公钥在所述区块链中的sim公钥存储地址,以使所述移动终端存储所述sim公钥存储地址。
[0134]
采用这种方法,将移动终端的sim公钥存储在区块链中,可以避免该移动终端的sim公钥被篡改。进而可以提升移动终端在接入移动通信网络时身份认证的可靠性。
[0135]
可选地,所述方法还包括:
[0136]
接收所述认证系统的认证单元的注册请求,所述认证单元的注册请求中携带所述认证单元的认证公钥,其中,所述认证单元为所述区块链网络中的节点;根据所述认证公钥
生成所述认证单元的证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址,以使所述认证单元存储所述证书存储地址。
[0137]
图5是根据本公开一示例性实施例示出的一种接入移动通信网络的认证方法的流程图,所述方法应用于认证系统的认证单元,例如,前述认证系统100的认证单元120,所述认证单元是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,如图5所示,所述方法包括以下步骤:
[0138]
s41、接收移动终端发起的认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,所述认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在所述区块链后发送给所述移动终端的;
[0139]
s42、根据所述sim公钥存储地址从所述区块链获取所述sim公钥;
[0140]
s43、根据所述sim公钥对所述第一签名信息进行签名验证,并在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份;
[0141]
s44、在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0142]
采用这种方法,这种利用认证单元对移动终端进行身份认证,且利用移动终端对认证单元进行身份认证的双向认证方式,与相关技术相比较,进一步提升了移动终端接入移动通信网络时的认证安全性。并且,本公开的这种利用公钥和私钥(即非对称密钥)进行身份认证的方式,与相关技术中使用对称密钥进行身份认证的方式相比安全性更高。此外,本公开的这种将sim公钥存储在区块链的方式与相关技术中将对称密钥k存储在hss的方式相比较,因本公开存储在区块链上的sim公钥不可被更改而安全性更高。因此,采用本公开的技术方案提升了移动终端接入移动通信网络时的认证安全性,使得只有合法的移动终端才能被接入合法的移动通信网络。
[0143]
可选地,所述方法还包括:
[0144]
在根据所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0145]
可选地,所述第一信息还包括发起该认证请求的时间戳,所述方法还包括:
[0146]
若确定所述时间戳与所述认证单元当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0147]
可选地,所述第一信息还包括随机数,所述回复信息还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0148]
图6是根据本公开一示例性实施例示出的另一种接入移动通信网络的认证方法的
流程图,所述方法应用于移动终端,如图6所示,所述方法包括以下步骤:
[0149]
s51、发起认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在区块链后发送给所述移动终端的;
[0150]
s52、在接收到所述认证系统的认证单元反馈的回复信息的情况下,对所述回复信息进行验证,并在验证通过的情况下向所述认证单元发送认证通过的信息,以接入所述移动通信网络,其中,所述回复信息是在所述认证单元根据所述第一信息中的所述sim公钥存储地址从所述区块链中获取到所述sim公钥后,用所述sim公钥对所述第一签名信息进行签名验证通过的情况下生成的。
[0151]
采用这种方法,这种利用认证单元对移动终端进行身份认证,且利用移动终端对认证单元进行身份认证的双向认证方式,与相关技术相比较,进一步提升了移动终端接入移动通信网络时的认证安全性。并且,本公开的这种利用公钥和私钥(即非对称密钥)进行身份认证的方式,与相关技术中使用对称密钥进行身份认证的方式相比安全性更高。此外,本公开的这种将sim公钥存储在区块链的方式与相关技术中将对称密钥k存储在hss的方式相比较,因本公开存储在区块链上的sim公钥不可被更改而安全性更高。因此,采用本公开的技术方案提升了移动终端接入移动通信网络时的认证安全性,使得只有合法的移动终端才能被接入合法的移动通信网络。
[0152]
可选地,所述第一信息还包括随机数和发起所述认证请求的时间戳,所述回复信息包括所述认证单元的证书,以及第二签名信息,所述第二签名信息是所述认证单元用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述对所述回复信息进行验证包括:
[0153]
用所述移动终端上预先存储的所述认证系统的系统公钥解析所述证书,得到所述证书中所述认证单元的认证公钥和证书的过期时间;
[0154]
在根据所述证书的过期时间确定所述证书未过期的情况下,用所述系统公钥验证所述证书,在证书验证通过的情况下,用所述认证公钥对所述回复信息中的所述第二签名信息进行签名验证。
[0155]
图7是根据本公开一示例性实施例示出的一种移动终端接入移动通信网络的认证方法的流程图。如图7所示,包括以下步骤:
[0156]
s61、移动终端产生随机数,获取时间戳、sim公钥存储地址、imsi信息,并将随机数、时间戳、sim公钥存储地址、imsi信息作为第一信息。
[0157]
其中,imsi指国际移动用户识别码,英语为imsi,international mobile subscriber identity。imsi是用于区分蜂窝网络中不同用户的且在所有蜂窝网络中不重复的识别码。
[0158]
s62、移动终端使用sim私钥对所述第一信息进行签名得到第一签名信息。
[0159]
s63、移动终端发起认证请求,所述认证请求中包括所述第一信息和所述第一签名信息。
[0160]
s64、认证单元接收所述移动终端发起的所述认证请求,所述认证请求中包括所述
第一信息和所述第一签名信息。
[0161]
s65、认证单元根据所述第一信息中所述sim公钥存储地址从所述区块链获取所述sim公钥。
[0162]
s66、认证单元在根据所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,向所述移动终端反馈认证失败的信息。
[0163]
s67、认证单元在根据所述sim公钥存储地址从所述区块链中获取到所述sim公钥的情况下,判断所述第一信息中的时间戳与认证单元当前时间戳的差值是否超过预设阈值。
[0164]
s68、认证单元在确定所述第一信息中所述时间戳与所述认证单元当前时间戳的差值超过预设阈值的情况下,向所述移动终端反馈认证失败的信息。
[0165]
s69、认证单元在确定所述第一信息中所述时间戳与所述认证单元当前时间戳的差值未超过预设阈值的情况下,根据获取到的所述sim公钥对所述第一签名信息进行签名验证。
[0166]
s610、认证单元在对所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0167]
s611、认证单元在对所述第一签名信息进行签名验证通过的情况下,从区块链中获取所述认证单元的证书,并根据所述认证单元的认证私钥对所述时间戳和所述随机数进行签名,得到第二签名信息,将所述证书和所述第二签名信息发送给所述移动终端,其中,所述证书用认证系统的系统私钥签名。
[0168]
s612、移动终端接收所述认证单元反馈的所述证书和所述第二签名信息。
[0169]
s613、移动终端用所述移动终端上预先存储的所述认证系统的系统公钥解析所述证书,得到所述证书中所述认证单元的认证公钥和证书的过期时间。
[0170]
s614、移动终端在根据所述证书的过期时间确定所述证书未过期的情况下,用所述系统公钥验证所述证书,在证书验证通过的情况下,用所述认证公钥对所述回复信息中的所述第二签名信息进行签名验证;
[0171]
s615、移动终端在对所述回复信息中的所述第二签名信息进行签名验证通过的情况下,向所述认证单元发送认证通过的信息。
[0172]
s616、认证单元在接收到所述移动终端发送的认证通过的信息时,将所述移动终端接入移动通信网络。
[0173]
上述各步骤的具体实施方式已经在有关该方法的认证系统100的实施例中进行了详细的阐述,此处不再赘述。
[0174]
图8是根据本公开一示例性实施例示出的一种接入移动通信网络的注册装置的框图,所述装置600用于认证系统的用户管理服务器,例如用于前述认证系统100的用户管理服务器110,所述用户管理服务器是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述装置600包括:
[0175]
第一接收模块610,用于接收移动终端的注册请求,所述移动终端的注册请求中携带所述移动终端的sim公钥;
[0176]
第一存储模块620,用于将所述sim公钥存储在所述区块链中;
[0177]
第一反馈模块630,用于向所述移动终端反馈所述sim公钥在所述区块链中的sim
公钥存储地址,以使所述移动终端存储所述sim公钥存储地址。
[0178]
采用这种装置,将移动终端的sim公钥存储在区块链中,可以避免该移动终端的sim公钥被篡改。进而可以提升移动终端在接入移动通信网络时身份认证的可靠性。
[0179]
可选地,所述装置600还包括:
[0180]
第三接收模块,用于接收认证单元的注册请求,所述认证单元的注册请求中携带所述认证单元的认证公钥;
[0181]
生成模块,用于根据所述认证公钥生成所述认证单元的证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;
[0182]
第二存储模块,用于将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址,以使所述认证单元存储所述证书存储地址。
[0183]
图9是根据本公开一示例性实施例示出的一种接入移动通信网络的认证装置的框图,所述装置700用于认证系统的认证单元,例如用于前述认证系统100的认证单元120,所述认证单元是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述装置700包括:
[0184]
第二接收模块710,用于接收移动终端发起的认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,所述认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在所述区块链后发送给所述移动终端的;
[0185]
第一获取模块720,用于根据所述sim公钥存储地址从所述区块链获取所述sim公钥;
[0186]
第二反馈模块730,用于根据所述sim公钥对所述第一签名信息进行签名验证,并在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份;
[0187]
接入模块740,用于在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0188]
采用这种装置,这种利用认证单元对移动终端进行身份认证,且利用移动终端对认证单元进行身份认证的双向认证方式,与相关技术相比较,进一步提升了移动终端接入移动通信网络时的认证安全性。并且,本公开的这种利用公钥和私钥(即非对称密钥)进行身份认证的方式,与相关技术中使用对称密钥进行身份认证的方式相比安全性更高。此外,本公开的这种将sim公钥存储在区块链的方式与相关技术中将对称密钥k存储在hss的方式相比较,因本公开存储在区块链上的sim公钥不可被更改而安全性更高。因此,采用本公开的技术方案提升了移动终端接入移动通信网络时的认证安全性,使得只有合法的移动终端才能被接入合法的移动通信网络。
[0189]
可选地,所述装置700还包括:
[0190]
第三反馈模块,用于在根据所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0191]
可选地,所述认证请求中还包括发起该认证请求的时间戳,所述装置还包括:
[0192]
第四反馈模块,用于若确定所述时间戳与所述认证单元当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0193]
可选地,所述认证请求中还包括随机数,所述回复信息还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0194]
图10是根据本公开一示例性实施例示出的另一种接入移动通信网络的认证装置的框图,所述装置800应用于移动终端,所述装置800包括:
[0195]
发起模块810,用于发起认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在区块链后发送给所述移动终端的;
[0196]
验证模块820,用于在接收到所述认证系统的认证单元反馈的回复信息的情况下,对所述回复信息进行验证,并在验证通过的情况下向所述认证单元发送认证通过的信息,以接入所述移动通信网络,其中,所述回复信息是在所述认证单元根据所述第一信息中的所述sim公钥存储地址从所述区块链中获取到所述sim公钥后,用所述sim公钥对所述第一签名信息进行签名验证通过的情况下生成的。
[0197]
可选地,所述第一信息还包括随机数和发起所述认证请求的时间戳,所述回复信息包括所述认证单元的证书,以及第二签名信息,所述第二签名信息是所述认证单元用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述验证模块,具体用于用所述移动终端上预先存储的所述认证系统的系统公钥解析所述证书,得到所述证书中所述认证单元的认证公钥和证书的过期时间;在根据所述证书的过期时间确定所述证书未过期的情况下,用所述系统公钥验证所述证书,在证书验证通过的情况下,用所述认证公钥对所述回复信息中的所述第二签名信息进行签名验证。
[0198]
关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
[0199]
本公开实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述实施例中的接入移动通信网络的认证或注册方法的步骤。
[0200]
图11是根据本公开一示例性实施例示出的一种移动终端700的框图。如图11所示,该移动终端700可以包括:处理器701,存储器702。该移动终端700还可以包括多媒体组件703,输入/输出(i/o)接口704,以及通信组件705中的一者或多者。
[0201]
其中,处理器701用于控制该移动终端700的整体操作,以完成上述的接入移动通信网络的认证方法中的全部或部分步骤。存储器702用于存储各种类型的数据以支持在该移动终端700的操作,这些数据例如可以包括用于在该移动终端700上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器702可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读
存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件703可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器702或通过通信组件705发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口704为处理器701和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件705用于该移动终端700与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near field communication,简称nfc),2g、3g、4g、nb-iot、emtc、或其他5g等等,或它们中的一种或几种的组合,在此不做限定。因此相应的该通信组件705可以包括:wi-fi模块,蓝牙模块,nfc模块等等。
[0202]
在一示例性实施例中,移动终端700可以被一个或多个应用专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的接入移动通信网络的认证方法。
[0203]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的接入移动通信网络的认证方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器702,上述程序指令可由移动终端700的处理器701执行以完成上述的接入移动通信网络的认证方法。
[0204]
图12是根据本公开一示例性实施例示出的一种电子设备1900的框图。例如,电子设备1900可以被提供为一服务器。参照图12,电子设备1900包括处理器1922,其数量可以为一个或多个,以及存储器1932,用于存储可由处理器1922执行的计算机程序。存储器1932中存储的计算机程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理器1922可以被配置为执行该计算机程序,以执行上述认证单元或用户管理服务器侧的接入移动通信网络的注册或认证方法。
[0205]
另外,电子设备1900还可以包括电源组件1926和通信组件1950,该电源组件1926可以被配置为执行电子设备1900的电源管理,该通信组件1950可以被配置为实现电子设备1900的通信,例如,有线或无线通信。此外,该电子设备1900还可以包括输入/输出(i/o)接口1958。电子设备1900可以操作基于存储在存储器1932的操作系统,例如windows server
tm
,mac os x
tm
,unix
tm
,linux
tm
等等。
[0206]
在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的认证单元或用户管理服务器侧的接入移动通信网络的注册或认证方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器1932,上述程序指令可由电子设备1900的处理器1922执行以完成上述的认证单元或用户管理服务器侧的接入移动通信网络的注册或认证方法。
[0207]
在另一示例性实施例中,还提供一种计算机程序产品,该计算机程序产品包含能够由可编程的装置执行的计算机程序,该计算机程序具有当由该可编程的装置执行时用于执行上述的认证单元或用户管理服务器侧的接入移动通信网络的注册或认证方法的代码部分。
[0208]
以上结合附图详细描述了本公开的优选实施方式,但是,本公开并不限于上述实施方式中的具体细节,在本公开的技术构思范围内,可以对本公开的技术方案进行多种简单变型,这些简单变型均属于本公开的保护范围。
[0209]
另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合。为了避免不必要的重复,本公开对各种可能的组合方式不再另行说明。
[0210]
此外,本公开的各种不同的实施方式之间也可以进行任意组合,只要其不违背本公开的思想,其同样应当视为本公开所公开的内容。
[0211]
实施例
[0212]
1、一种接入移动通信网络的认证系统,包括用户管理服务器、认证单元,所述用户管理服务器和所述认证单元为同一区块链网络中的不同节点,每一所述节点存储有由多个区块组成的区块链;
[0213]
所述认证单元用于,在接收到移动终端发起的认证请求的情况下,根据所述认证请求中的sim公钥存储地址从所述区块链中获取sim公钥,并根据所述sim公钥对所述认证请求中的第一签名信息进行签名验证,在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份,其中,所述sim公钥存储地址是在所述移动终端注册时,所述用户管理服务器将所述移动终端注册请求中携带的所述sim公钥存储在所述区块链后发送给所述移动终端的,所述认证请求中的所述第一签名信息是用所述移动终端的sim私钥签名后的信息;
[0214]
所述认证单元还用于,在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0215]
2、根据实施例1所述的系统,所述认证单元为移动管理服务器或无线接入基站。
[0216]
3、根据实施例1所述的系统,所述认证单元还用于:
[0217]
在根据所述认证请求中的所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述认证请求中的所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0218]
4、根据实施例1-3中任一项所述的系统,所述移动终端发起的所述认证请求中还包括发起该认证请求的时间戳,所述认证单元还用于:
[0219]
若确定所述认证请求中的所述时间戳与所述认证单元当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0220]
5、根据实施例4所述的系统,所述移动终端发起的所述认证请求中还包括随机数,所述回复信息中还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0221]
6、根据实施例1所述的系统,所述用户管理服务器用于,接收所述认证单元的注册请求,并根据所述注册请求中携带的认证公钥生成所述认证单元的所述证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;
[0222]
所述用户管理服务器还用于,将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址;
[0223]
所述认证单元还用于存储所述证书存储地址。
[0224]
7、根据实施例6所述的系统,所述认证单元还用于,在向所述移动终端反馈所述回复信息之前,根据所述证书存储地址从所述区块链获取所述证书。
[0225]
8、一种接入移动通信网络的注册方法,所述方法应用于认证系统的用户管理服务器,所述用户管理服务器是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述方法包括:
[0226]
接收移动终端的注册请求,所述移动终端的注册请求中携带所述移动终端的sim公钥;
[0227]
将所述sim公钥存储在所述区块链;并,
[0228]
向所述移动终端反馈所述sim公钥在所述区块链中的sim公钥存储地址,以使所述移动终端存储所述sim公钥存储地址。
[0229]
9、根据实施例8所述的方法,所述方法还包括:
[0230]
接收所述认证系统的认证单元的注册请求,所述认证单元的注册请求中携带所述认证单元的认证公钥,其中,所述认证单元为所述区块链网络中的节点;
[0231]
根据所述认证公钥生成所述认证单元的证书,其中,所述证书包括所述认证公钥和所述证书的过期时间,且所述证书是所述用户管理服务器用所述认证系统的系统私钥签名后的证书;
[0232]
将所述证书存储在所述区块链,并向所述认证单元反馈所述证书在所述区块链中的证书存储地址,以使所述认证单元存储所述证书存储地址。
[0233]
10、一种接入移动通信网络的认证方法,所述方法应用于认证系统的认证单元,所述认证单元是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述方法包括:
[0234]
接收移动终端发起的认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,所述认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在所述区块链后发送给所述移动终端的;
[0235]
根据所述sim公钥存储地址从所述区块链获取所述sim公钥;
[0236]
根据所述sim公钥对所述第一签名信息进行签名验证,并在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份;
[0237]
在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0238]
11、根据实施例10所述的方法,所述方法还包括:
[0239]
在根据所述sim公钥存储地址从所述区块链中未获取到所述sim公钥的情况下,或者,在根据所述sim公钥对所述第一签名信息进行签名验证未通过的情况下,向所述移动终端反馈认证失败的信息。
[0240]
12、根据实施例10所述的方法,所述第一信息还包括发起该认证请求的时间戳,所述方法还包括:
[0241]
若确定所述时间戳与所述认证单元当前时间戳的差值超过预设阈值,则向所述移动终端反馈认证失败的信息。
[0242]
13、根据实施例12所述的方法,所述第一信息还包括随机数,所述回复信息还包括第二签名信息,所述第二签名信息是用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述回复信息中的所述第二签名信息用于所述移动终端验证所述回复信息是否与所述认证请求对应。
[0243]
14、一种接入移动通信网络的认证方法,所述方法应用于移动终端,所述方法包括:
[0244]
发起认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在区块链后发送给所述移动终端的;
[0245]
在接收到所述认证系统的认证单元反馈的回复信息的情况下,对所述回复信息进行验证,并在验证通过的情况下向所述认证单元发送认证通过的信息,以接入所述移动通信网络,其中,所述回复信息是在所述认证单元根据所述第一信息中的所述sim公钥存储地址从所述区块链中获取到所述sim公钥后,用所述sim公钥对所述第一签名信息进行签名验证通过的情况下生成的。
[0246]
15、根据实施例14所述的方法,所述第一信息还包括随机数和发起所述认证请求的时间戳,所述回复信息包括所述认证单元的证书,以及第二签名信息,所述第二签名信息是所述认证单元用所述认证单元的认证私钥对所述随机数和所述时间戳进行签名后的信息,所述对所述回复信息进行验证包括:
[0247]
用所述移动终端上预先存储的所述认证系统的系统公钥解析所述证书,得到所述证书中所述认证单元的认证公钥和证书的过期时间;
[0248]
在根据所述证书的过期时间确定所述证书未过期的情况下,用所述系统公钥验证所述证书,在证书验证通过的情况下,用所述认证公钥对所述回复信息中的所述第二签名信息进行签名验证。
[0249]
16、一种接入移动通信网络的注册装置,所述装置用于认证系统的用户管理服务器,所述用户管理服务器是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述装置包括:
[0250]
第一接收模块,用于接收移动终端的注册请求,所述移动终端的注册请求中携带所述移动终端的sim公钥;
[0251]
第一存储模块,用于将所述sim公钥存储在所述区块链中;
[0252]
第一反馈模块,用于向所述移动终端反馈所述sim公钥在所述区块链中的sim公钥存储地址,以使所述移动终端存储所述sim公钥存储地址。
[0253]
17、一种接入移动通信网络的认证装置,所述装置用于认证系统的认证单元,所述认证单元是区块链网络中的节点,每一所述节点存储有由多个区块组成的区块链,所述装置包括:
[0254]
第二接收模块,用于接收移动终端发起的认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,所述认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在所述区块链后发送给所述移动终端的;
[0255]
第一获取模块,用于根据所述sim公钥存储地址从所述区块链获取所述sim公钥;
[0256]
第二反馈模块,用于根据所述sim公钥对所述第一签名信息进行签名验证,并在对所述第一签名信息进行签名验证通过的情况下,向所述移动终端反馈包括所述认证单元的证书的回复信息,所述证书用于所述移动终端认证所述认证单元的身份;
[0257]
接入模块,用于在接收到所述移动终端对所述回复信息认证通过的信息时,将所述移动终端接入所述移动通信网络。
[0258]
18、一种接入移动通信网络的认证装置,所述装置应用于移动终端,所述装置包括:
[0259]
发起模块,用于发起认证请求,所述认证请求中包括第一信息和第一签名信息,所述第一信息包括所述移动终端的sim公钥存储地址,所述第一签名信息是用所述移动终端的sim私钥对所述第一信息进行签名后的信息,其中,所述sim公钥存储地址是在所述移动终端注册时,认证系统的用户管理服务器将所述移动终端注册请求中携带的sim公钥存储在区块链后发送给所述移动终端的;
[0260]
验证模块,用于在接收到所述认证系统的认证单元反馈的回复信息的情况下,对所述回复信息进行验证,并在验证通过的情况下向所述认证单元发送认证通过的信息,以接入所述移动通信网络,其中,所述回复信息是在所述认证单元根据所述第一信息中的所述sim公钥存储地址从所述区块链中获取到所述sim公钥后,用所述sim公钥对所述第一签名信息进行签名验证通过的情况下生成的。
[0261]
19、一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现实施例8-15中任一项所述方法的步骤。
[0262]
20、一种电子设备,包括:
[0263]
存储器,其上存储有计算机程序;
[0264]
处理器,用于执行所述存储器中的所述计算机程序,以实现实施例8-15中任一项所述方法的步骤。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1