设备认证的方法、设备控制的方法、节点、设备、区块链技术

技术编号:27254428 阅读:17 留言:0更新日期:2021-02-04 12:33
本公开实施例提供了一种基于区块链的设备认证方法,所述区块链包括认证节点和至少一个控制节点,所述方法用于认证节点,该方法包括:接收认证请求,所述认证请求包括待认证设备的设备编码、所述待认证设备的公钥以及所述待认证设备的签名;使用所述待认证设备的公钥,对所述待认证设备的签名进行验证;在验证通过的情况下,确定至少一个控制节点为所述待认证设备的设备控制节点,发送token交易至所述设备控制节点,所述token交易包括所述待认证设备的设备编码以及所述设备的公钥。本公开实施例还提供了一种基于区块链的设备控制方法、认证节点、设备控制节点、区块链、待认证设备。备。备。

【技术实现步骤摘要】
设备认证的方法、设备控制的方法、节点、设备、区块链


[0001]本公开实施例涉及区块链
,特别涉及一种基于区块链的设备认证方法、基于区块链的设备控制方法、认证节点、设备控制节点、区块链、待认证设备。

技术介绍

[0002]由于大多数设备(如物联网设备)计算与存储能力有限,大多数物联网设备主要提供数据采集和数据传输等轻量级服务,物联网设备之间通过服务器进行数据交互。
[0003]物联网设备采用集中式模型,通过服务器进行数据交互,存在兼容性低、抗攻击能力弱等问题。

技术实现思路

[0004]本公开实施例提供一种基于区块链的设备认证方法、基于区块链的设备控制方法、认证节点、设备控制节点、区块链、待认证设备。
[0005]第一方面,本公开实施例提供一种基于区块链的设备认证方法,所述区块链包括认证节点和至少一个控制节点,所述方法用于认证节点,所述方法包括:
[0006]接收认证请求,所述认证请求包括待认证设备的设备编码、所述待认证设备的公钥以及所述待认证设备的签名;
[0007]使用所述待认证设备的公钥,对所述待认证设备的签名进行验证;
[0008]在验证通过的情况下,确定至少一个控制节点为所述待认证设备的设备控制节点,发送token交易至所述设备控制节点的地址,所述token交易为所述待认证设备的控制权限的交易,所述token包括所述待认证设备的设备编码以及所述设备的公钥。
[0009]在一些实施例中,所述待认证设备为物联网设备。
[0010]第二方面,本公开实施例提供一种基于区块链的设备控制方法,所述方法用于区块链的设备控制节点,所述设备控制节点通过上述任意一种设备认证方法认证为待认证设备的设备控制节点,所述方法包括:
[0011]生成用于控制所述待认证设备的控制指令,根据所述待认证设备的设备编号,将加密控制指令发送至所述待认证设备,所述加密控制指令为使用所述待认证设备的公钥签名的控制指令;
[0012]和/或,
[0013]接收所述待认证设备发送的设备数据,所述设备数据为使用所述待认证设备的私钥签名的数据;使用所述待认证设备的公钥对所述设备数据进行验证。
[0014]在一些实施例中,所述使用所述待认证设备的公钥对所述设备数据进行验证之后,还包括:在验证通过的情况下,将所述设备数据发送至区块链网络。
[0015]第三方面,本公开实施例提供一种基于区块链的设备认证方法,所述区块链网络包括认证节点和至少一个控制节点,所述方法用于待认证设备,所述方法包括:
[0016]生成所述待认证设备的公钥和私钥;
[0017]向所述认证节点发送认证请求,所述认证请求包括所述待认证设备的设备编码、所述待认证设备的公钥以及所述待认证设备的签名。
[0018]在一些实施例中,所述控制节点中有至少一个控制节点被所述认证节点通过上述任意一种设备认证方法认证为所述待认证设备的设备控制节点;则所述向所述认证节点发送认证请求之后,还包括:接收所述设备控制节点的加密控制指令,所述加密控制指令为使用所述待认证设备的公钥签名的控制指令;使用所述待认证设备的私钥对所述加密控制指令进行验证;和/或,对采集的设备数据使用所述待认证设备的私钥签名,并将所述签名后的设备数据发送至所述设备控制节点。
[0019]第四方面,本公开实施例提供一种认证节点,其包括:
[0020]接收模块,用于接收认证请求,所述认证请求包括待认证设备的设备编码、所述待认证设备的公钥以及所述待认证设备的签名;
[0021]验证模块,用于使用所述待认证设备的公钥,对所述待认证设备的签名进行验证;
[0022]交易模块,用于在验证通过的情况下,确定至少一个控制节点为所述待认证设备的设备控制节点,发送token交易至所述设备控制节点的地址,所述token交易为所述待认证设备的控制权限的交易,所述token包括所述待认证设备的设备编码以及所述设备的公钥。
[0023]第五方面,本公开实施例提供一种设备控制节点,所述设备控制节点被上述的认证节点认证为待认证设备的设备控制节点,所述设备控制节点包括:
[0024]控制模块,用于生成用于控制所述待认证设备的控制指令,根据所述待认证设备的设备编号,将加密控制指令发送至所述待认证设备,所述加密控制指令为使用所述待认证设备的公钥签名的控制指令;
[0025]数据模块,用于接收所述待认证设备发送的设备数据,所述设备数据为使用所述待认证设备的私钥签名的数据;使用所述待认证设备的公钥对所述设备数据进行验证。
[0026]第六方面,本公开实施例提供一种区块链,其包括:
[0027]上述的认证节点;
[0028]以及至少一个上述的设备控制节点。
[0029]第七方面,本公开实施例提供一种待认证设备,其包括:
[0030]生成模块,用于生成所述待认证设备的公钥和私钥;
[0031]发送模块,用于向所述认证节点发送认证请求,所述认证请求包括所述待认证设备的设备编码、所述待认证设备的公钥以及所述待认证设备的签名。
[0032]本公开实施例的基于区块链的设备认证方法、基于区块链的设备控制方法、认证节点、设备控制节点、区块链、待认证设备利用区块链的分布式、去信任以及数据加密传输等特点,通过认证节点对待认证设备进行认证之后,再将待认证设备的控制权转移至待认证设备的设备控制节点,提升了接入网络的待认证设备的可靠性,避免了待认证设备成为黑客攻击的工具。同时,由于对待认证设备认证成功之后,待认证设备的控制权直接分配给设备控制节点,设备控制节点不需要通过服务器控制待认证设备,避免由于不同设备之间不兼容,导致服务器无法同时为多种设备服务情况的发生。
附图说明
[0033]在本公开实施例的附图中:
[0034]图1为现有技术中物联网设备进行数据交互的示意图;
[0035]图2为本公开实施例提供的一种用于认证节点的基于区块链的设备认证方法的流程图;
[0036]图3为本公开实施例提供的一种物联网架构示意图;
[0037]图4为本公开实施例提供的一种基于区块链的设备控制方法的流程图;
[0038]图5为本公开实施例提供的一种用于待认证设备的基于区块链的设备认证方法的流程图;
[0039]图6为本公开实施例提供的另一种用于待认证设备的基于区块链的设备认证方法的流程图;
[0040]图7为本公开实施例提供的一种认证节点的组成框图;
[0041]图8为本公开实施例提供的一种设备控制节点的组成框图;
[0042]图9为本公开实施例提供的一种区块链的组成框图;
[0043]图10为本公开实施例提供的一种待认证设备的组成框图。
具体实施方式
[0044]为使本领域的技术人员更好地理解本公开实施例的技术方案,下面结合附图对本公开实施例提供的基于区块链的设备认证方法、基于区块链的设备控制方法、认本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链的设备认证方法,所述区块链包括认证节点和至少一个控制节点,所述方法用于认证节点,所述方法包括:接收认证请求,所述认证请求包括待认证设备的设备编码、所述待认证设备的公钥以及所述待认证设备的签名;使用所述待认证设备的公钥,对所述待认证设备的签名进行验证;在验证通过的情况下,确定至少一个控制节点为所述待认证设备的设备控制节点,发送token交易至所述设备控制节点的地址,所述token交易为所述待认证设备的控制权限的交易,所述token包括所述待认证设备的设备编码以及所述设备的公钥。2.根据权利要求1所述的方法,其中,所述待认证设备为物联网设备。3.一种基于区块链的设备控制方法,所述方法用于区块链的设备控制节点,所述设备控制节点通过权利要求1或2所述的设备认证方法认证为待认证设备的设备控制节点,所述方法包括:生成用于控制所述待认证设备的控制指令,根据所述待认证设备的设备编号,将加密控制指令发送至所述待认证设备,所述加密控制指令为使用所述待认证设备的公钥签名的控制指令;和/或,接收所述待认证设备发送的设备数据,所述设备数据为使用所述待认证设备的私钥签名的数据;使用所述待认证设备的公钥对所述设备数据进行验证。4.根据权利要求3所述的方法,其中,所述使用所述待认证设备的公钥对所述设备数据进行验证之后,还包括:在验证通过的情况下,将所述设备数据发送至区块链网络。5.一种基于区块链的设备认证方法,所述区块链网络包括认证节点和至少一个控制节点,所述方法用于待认证设备,所述方法包括:生成所述待认证设备的公钥和私钥;向所述认证节点发送认证请求,所述认证请求包括所述待认证设备的设备编码、所述待认证设备的公钥以及所述待认证设备的签名。6.根据权利要求5所述的方法,其中,所述控制节点中有至少一个控制节点被所述认证节点通过权利要求1或2所述的设备...

【专利技术属性】
技术研发人员:刘大鸿郑斌倪祥宇胡志琳
申请(专利权)人:北京领主科技有限公司
类型:发明
国别省市:

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

1