摘要
本发明公开了基于区块链和零知识证明的身份认证方法及系统,属于物联网技术领域,要解决的技术问题为基于区块链如何去中心化的实现网络设备身份认证、以确保用户身份与数据的安全。包括如下步骤:基于设备身份标识、加密身份信息以及验证密钥构建注册信息,并将注册信息发送至区块链进行注册申请;设备端基于公钥和公钥哈希值、调用非交互式零知识证明算法生成证明信息,基于设备身份标识、验证密钥和证明信息构建验证信息,并将验证信息发送至区块链进行验证申请,区块链调用非交互式零知识证明算法对验证信息进行验证,并向设备端和数据中心返回验证结果,对于通过验证的设备端,数据中心为设备端提供访问控制和权限管理。