1.一种身份认证方法,其特征在于,包括:验证节点接收已验证的第一用户信息,所述第一用户信息包括第一用户的第一地址标识、第一公钥和第一身份标识;
所述验证节点使用预设的第一单向加密算法对所述第一身份标识加密,得到第一身份指纹;
所述验证节点生成所述第一地址标识、所述第一公钥以及所述第一身份指纹的映射关系作为第一身份映射信息;
所述验证节点将所述第一身份映射信息添加到区块链中;
当第一用户节点和第二用户节点进行交易或传送文件时,第二用户节点根据所述第一用户的所述第一地址标识从所述区块链中获取与所述第一地址标识对应的所述第一身份映射信息,所述第一身份映射信息包括第一用户地址标识、第一公钥和第一身份指纹;
所述第二用户节点使用所述第一公钥对第二用户的第二公钥加密,得到身份验证请求,并将所述身份验证请求全网广播;
第一用户节点接收所述身份验证请求,并使用所述第一用户的私钥对所述身份验证请求进行解密,得到所述第二用户的所述第二公钥;
所述第一用户节点使用所述第二公钥对第一身份标识加密,得到反馈信息,并将所述反馈信息全网广播;
所述第二用户节点接收所述反馈信息,并使用所述第二用户的私钥对所述反馈信息进行解密得到第二身份标识;
所述第二用户节点使用和所述验证节点生成所述第一身份指纹相同的单向加密算法对所述第二身份标识进行加密,得到第二身份指纹;
所述第二用户节点判断所述第二身份指纹和从所述区块链中得到的所述第一身份指纹是否相等,若相等,则确定所述第二身份标识真实为所述第一地址标识对应用户的身份标识。
2.根据权利要求1所述方法,其特征在于,所述验证节点将所述第一身份映射信息添加到区块链中包括:
所述验证节点对所述第一身份映射信息进行签名,得到第一电子签名;
所述验证节点将所述第一身份映射信息记录到本地区块链中,将所述第一身份映射信息以及所述第一电子签名全网广播;
所述验证节点将包含有所述第一身份映射信息的区块连接到本地区块链的账本中。
3.根据权利要求2所述方法,其特征在于,所述验证节点对所述第一身份映射信息电子签名,得到第一电子签名,包括:所述验证节点对所述第一身份映射信息进行单向加密运算生成信息摘要;
所述验证节点使用所述验证节点的私钥对所述信息摘要加密生成所述电子签名信息。
4.根据权利要求1至3任一项所述方法,其特征在于,在所述验证节点接收已验证的第一用户信息之后,在所述验证节点使用预设第一单向加密算法对所述第一身份标识加密之前,所述方法还包括:
所述验证节点接收输入设备输入的第一随机数,触发第一智能合约生成第二随机数;
所述验证节点根据所述第一随机数、所述第二随机数和预设规则生成第三随机数;
所述验证节点使用第二单向加密算法对所述第三随机数加密的到第一信息;
所述验证节点使用所述第一公钥对所述第一信息加密得到第一验证信息,将所述第一验证信息全网广播;
所述验证节点接收第二信息,所述第二信息为使用所述第一用户的私钥对所述第一验证信息解密得到所述第一信息后,经所述验证节点的公钥对所述第一信息加密得到的信息;
所述验证节点使用所述验证节点的私钥对所述第二信息解密得到第三信息,若所述第三信息和所述第一信息相等,则触发所述第一单向加密算法对所述第一身份标识加密的步骤。
5.一种身份认证装置,其特征在于,包括用于执行如权利要求1‑4任一权利要求所述的方法的单元。
6.一种身份认证装置,其特征在于,所述身份认证装置括处理器、存储器和通信模块,其中,所述存储器用于存储程序代码,所述处理器用于调用所述程序代码来执行如权利要求1‑4任一项所述的方法。
7.一种计算机可读存储介质,其特征在于,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1‑4任一项所述的方法。