1.一种基于区块链的电力移动终端身份认证机制,其特征在于,包括如下步骤:步骤100、基于区块链的移动终端身份认证模型构建联盟区块链;步骤200、在所述联盟区块链内构建移动终端注册流程;步骤300、在所述联盟区块链内构建移动终端身份认证流程;步骤400、在所述联盟区块链内基于所述移动终端注册流程进行移动终端注册,并基于所述移动终端身份认证流程对移动终端的身份进行验证;在步骤200中,移动终端注册流程的具体步骤为:步骤201、注册请求,移动终端向身份提供系统提出注册请求,注册请求内容包括使用人员的ID、移动终端ID、接入的电力服务系统列表;步骤202、同意申请,身份提供系统根据电力公司的政策,验证注册请求的内容,如果验证通过,给移动终端返回同意申请的通知,并要求提供相关证明材料;步骤203、生成公私密钥,为了确保移动终端身份数据的安全,移动终端生成公私密钥,用于对身份等信息进行签名;步骤204、发送材料和公钥,移动终端按照身份提供系统要求,提供相关证明材料,并连同自己的公钥一起发送给身份提供系统;步骤205、验证材料,身份提供系统对移动终端发送的材料进行验证,验证通过后,将移动终端的ID、公钥数据保存在本地系统中;步骤206、请求存储移动终端的身份数据,身份提供系统将移动终端的数据进行签名和哈希,得到签名数据包、数据哈希值,向区块链请求存储移动终端的身份;步骤207、存储移动终端的身份数据,区块链接收到移动终端的签名数据包、数据哈希值后,按照共识机制和智能合约规制,对其进行存储;步骤208、注册成功,身份提供系统接收到区块链存储成功的消息后,给移动终端返回注册成功的消息。
2.根据权利要求1所述的一种基于区块链的电力移动终端身份认证机制,其特征在于,所述区块链的移动终端身份认证模型包括移动终端、电力服务系统、身份提供系统和区块链。
3.根据权利要求2所述的一种基于区块链的电力移动终端身份认证机制,其特征在于,所述移动终端的对象是用户方,包括身份初始化、服务需求两个功能,其中,身份初始化包括用户身份建立、身份认证,服务需求包括用户的服务需求描述、服务请求、服务使用;所述电力服务系统的对象是服务方,包括用户身份认证、系统服务两个功能,其中,用户身份认证包括身份认证请求、用户身份认证,系统服务包括服务请求接收、服务提供、服务能力提升;所述身份提供系统的对象是身份提供方,包括用户管理、认证记录管理两个功能,其中,用户管理包括用户的注册、认证、管理,认证记录管理包括认证过程的增加、查询;所述区块链的对象是身份数据存储和身份认证方,包括智能合约服务、区块链服务、分布式存储服务三个功能,在构建区块链时,各个电力服务系统和身份提供系统所在的电力公司均可申请成为区块链节点;具体申请可以采用联盟链的共识机制进行申请和创建。
4.根据权利要求1所述的一种基于区块链的电力移动终端身份认证机制,其特征在于,在步骤300和步骤400中,对移动终端身份认证流程具体步骤为:步骤1、身份认证请求,移动终端请求接入电力服务系统,请求内容包括使用人员的ID、移动终端ID;步骤2、要求提供相关材料,电力服务系统核对移动终端的请求内容后,要求移动终端提供公钥、相关证明材料;步骤3、提供签名的材料和公钥,移动终端将注册时的证明材料使用公钥进行签名,并将签名后的材料和公钥信息发送给电力服务系统;步骤4、请求验证,电力服务系统将移动终端的数据发送到身份提供系统,请求对其进行验证;步骤5、验证移动终端材料,身份提供系统首先验证移动终端的公钥是否正确,之后根据移动终端的ID值,在本地查找其允许接入的电力服务系统列表,验证当前电力服务系统是否在此列表中,如在列表中,表明当前移动终端允许使用当前的此电力服务系统;步骤6、申请移动终端的数据哈希值,身份服务系统向区块链申请当前移动终端ID在身份注册时存储的数据哈希值;步骤7、查找数据哈希值,区块链根据移动终端ID在分布式存储系统中,查询数据哈希值;步骤8、返回数据哈希值,区块链给身份服务系统返回移动终端ID的数据哈希值;步骤9、验证移动终端数据,身份服务系统将移动终端的数据求解哈希值,并与区块链返回的哈希值进行比较,如果哈希值相同,表示验证成功;步骤10、返回验证成功,身份服务系统向电力服务系统返回验证成功的消息;步骤11、返回认证成功,电力服务系统向移动终端返回认证成功的消息。