CN112217797B - 一种应用区块链技术的智能网关物联网控制***及方法 - Google Patents
一种应用区块链技术的智能网关物联网控制***及方法 Download PDFInfo
- Publication number
- CN112217797B CN112217797B CN202010939136.4A CN202010939136A CN112217797B CN 112217797 B CN112217797 B CN 112217797B CN 202010939136 A CN202010939136 A CN 202010939136A CN 112217797 B CN112217797 B CN 112217797B
- Authority
- CN
- China
- Prior art keywords
- internet
- things
- equipment
- random number
- mobile terminal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y40/00—IoT characterised by the purpose of the information processing
- G16Y40/30—Control
- G16Y40/35—Management of things, i.e. controlling in accordance with a policy or in order to achieve specified objectives
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16Y—INFORMATION AND COMMUNICATION TECHNOLOGY SPECIALLY ADAPTED FOR THE INTERNET OF THINGS [IoT]
- G16Y40/00—IoT characterised by the purpose of the information processing
- G16Y40/50—Safety; Security of things, users, data or systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L67/125—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
Landscapes
- Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Mobile Radio Communication Systems (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明公开了一种应用区块链技术的智能网关物联网控制***及方法,包括移动终端、智能网关、物联网设备和物联网管理服务器,所述移动终端用于将用户控制数据传输至所述物联网管理服务器;所述物联网管理服务器用于将所述用户控制数据及所述第一设备信息传输至所述智能网关;所述智能网关用于获取所述物联网设备的第二设备信息,验证所述第一设备信息与所述第二设备信息是否相一致,并用于广播所述第一设备信息及所述用户控制数据。采用本发明的一种应用区块链技术的智能网关物联网控制***及方法,将传统的物联网***与区块链技术相结合,有效解决了传统技术方案无法解决的安全风险。从而减少物联网***对物联网管理平台过度依赖而导致的各种安全问题。
Description
技术领域
本发明涉及区块链领域,尤其涉及一种应用区块链技术的智能网关物联网控制***及方法。
背景技术
目前,现有的物联网技术中,往往过度依赖物联网中心服务器管理平台,一旦服务器遭受攻击,或者数据被篡改,整个物联网平台就会面临严重的安全风险和隐患,另外对于物联网中设备的管理过度依赖服务器管理平台,也会增加对服务器的负担,增加运营和维护的费用。
针对现有技术中所存在的问题,提供一种应用区块链技术的智能网关物联网控制***及方法具有重要意义。
发明内容
为解决上述问题,本发明提供一种应用区块链技术的智能网关物联网控制***及方法。
为实现上述目的,本发明的应用区块链技术的智能网关物联网控制方法,包括移动终端、智能网关、物联网设备和物联网管理服务器;所述方法具体包括以下步骤:所述移动终端从所述物联网管理服务器上获取第一设备信息;所述移动终端将用户控制数据及所述第一设备信息传输至所述物联网管理服务器;所述物联网管理服务器将所述用户控制数据及所述第一设备信息传输至所述智能网关;所述智能网关获取所述物联网设备的第二设备信息,并验证所述第一设备信息与所述第二设备信息是否相一致;若是,则广播所述第一设备信息及所述用户控制数据,并将所述第一设备信息及所述控制数据添加至区块链中;
进一步地,所述用户控制数据具体包括:用户账户名、所述物联网设备的账户名及控制时间段;
进一步地,所述移动终端将用户控制数据传输至所述物联网管理服务器前还包括以下步骤:所述移动终端生成一对包含公钥及私钥的密钥对,所述公钥作为所述用户账户名,所述私钥存储在所述移动终端上;
本发明还提供了一种应用区块链技术的智能网关物联网控制方法,包括移动终端、智能网关和物联网设备;所述方法具体包括以下步骤:所述移动终端发送用户账户名及控制请求至所述物联网设备;所述物联网设备将第一随机数反馈至所述移动终端;所述移动终端用私钥对所述第一随机数进行加密,生成加密信息,并将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述物联网设备;所述物联网设备将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名转发至所述智能网关;所述智能网关用所述用户账户名对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;若是,则用所述用户账户名在区块链中查询相对应的用户是否有控制权限;若有,则根据所述控制请求发送控制指令至所述物联网设备执行控制操作;
进一步地,在所述移动终端用私钥对所述第一随机数进行加密,生成加密信息,并将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述物联网设备之后还包括步骤:所述物联网设备检查所述第一随机数是否被篡改;
本发明还提供了一种应用区块链技术的智能网关物联网控制***,包括移动终端、智能网关、物联网设备和物联网管理服务器,所述移动终端用于将用户控制数据传输至所述物联网管理服务器;所述物联网管理服务器用于存储第一设备信息,并将所述用户控制数据及所述第一设备信息传输至所述智能网关;所述智能网关包括物联网模块和区块链节点模块;所述物联网模块用于获取所述物联网设备的第二设备信息,并验证所述第一设备信息与所述第二设备信息是否相一致;所述区块链节点模块用于广播所述第一设备信息及所述用户控制数据,并将所述第一设备信息及所述控制数据添加至区块链中;
进一步地,所述用户控制数据具体包括:用户账户名、所述物联网设备的账户名及控制时间段;所述移动终端还能够用于生成一对包含公钥及私钥的密钥对,所述公钥为所述用户账户名,所述私钥存储在所述移动终端上;
进一步地,所述移动终端还能够用于发送用户账户名及控制请求至所述物联网设备;所述物联网设备还能够用于将第一随机数发送至所述移动终端;所述移动终端还能够用私钥对所述第一随机数进行加密,生成加密信息,并将所述加密信息及所述第一随机数发送至所述物联网设备;所述物联网设备还能够用于将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述智能网关;所述物联网模块还能够用所述用户账户名对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;并根据所述控制请求发送控制指令至所述物联网设备执行控制操作;所述区块链节点模块还能够用所述用户账户名在区块链中查询相对应的用户是否有控制权限;
进一步地,所述物联网设备还能够用于检查所述第一随机数是否被篡改。
本发明的一种应用区块链技术的智能网关物联网控制***及方法,将传统的物联网***与区块链技术相结合,从而有效的解决了现有物联网***中,传统技术方案无法解决的安全风险及物联网设备关键信息遭受篡改的风险等。从而减少物联网***对物联网管理平台过度依赖而导致的各种安全问题。
附图说明
图1为本发明所述一种应用区块链技术的智能网关物联网控制***的结构示意图;
图2为本发明所述一种应用区块链技术的智能网关物联网控制方法的第一流程示意图;
图3为本发明所述一种应用区块链技术的智能网关物联网控制方法的第二流程示意图。
具体实施方式
下面,结合附图,对本发明的结构以及工作原理等作进一步的说明。
如图1所示,图1为本发明所述一种应用区块链技术的智能网关物联网控制***的结构示意图;本发明所述的应用区块链技术的智能网关物联网控制***,包括移动终端4、智能网关1、物联网设备2和物联网管理服务器3,所述移动终端4与所述物联网管理服务器3相远程连接,所述移动终端4用于将用户控制数据传输至所述物联网管理服务器3;在本发明优选的实施例中,所述移动终端为智能手机,平板电脑或笔记本电脑等智能设备。
所述物联网管理服务器3用于存储第一设备信息,并将所述用户控制数据及所述第一设备信息传输至所述智能网关1;在本发明优选的实施例中,所述用户控制数据具体包括,用户账户名、所述物联网设备的账户名及控制时间段;此时,所述移动终端还能够利用椭圆曲线加密算法(ECC)生成一对包含公钥及私钥的密钥对,所述公钥为所述用户账户名,所述私钥存储在所述移动终端上;
所述智能网关1包括物联网模块11和区块链节点模块12;所述物联网模块11用于获取所述物联网设备的第二设备信息,并验证所述第一设备信息与所述第二设备信息是否相一致;所述区块链节点模块12用于广播所述第一设备信息及所述用户控制数据,并将所述第一设备信息及所述控制数据添加至区块链中;
如图2所示,图2位本发明所述一种应用区块链技术的智能网关物联网控制方法的第一流程示意图;包括移动终端4、智能网关1、物联网设备2和物联网管理服务器3;所述方法具体包括以下步骤:
S101所述移动终端从所述物联网管理服务器上获取第一设备信息;
S102所述移动终端将用户控制数据及所述第一设备信息传输至所述物联网管理服务器;在本发明优选的实施例中,所述用户控制数据具体包括:用户账户名、所述物联网设备的账户名及控制时间段;
S103所述物联网管理服务器将所述用户控制数据及所述第一设备信息传输至所述智能网关;在本发明优选的实施例中,所述物联网管理服务器将所述第一设备信息,用户账户名,所述物联网设备的账户名及控制时间段传输至所述智能网关;
S104所述智能网关获取所述物联网设备的第二设备信息,并验证所述第一设备信息与所述第二设备信息是否相一致;所述智能网关获取的所述物联网设备的第二设备信息就是所述智能网关锁绑定的所述物联网设备的本地设备信息;该步骤能够让所述智能网关判断是否有这样的物联网设备绑定在所述智能网关这里;
S105若是,则广播所述第一设备信息及所述用户控制数据,并将所述第一设备信息及所述控制数据添加至区块链中。
在本发明优选的实施例中,所述智能网关包括物联网模块和区块链节点模块;所述物联网模块用于获取所述物联网设备的第二设备信息,并验证所述第一设备信息与所述第二设备信息是否相一致;若相一致,则所述区块链节点模块广播所述第一设备信息及所述用户控制数据,并将所述第一设备信息及所述控制数据添加至区块链中。
所述广播所述第一设备信息及所述用户控制数据具体为区块链技术中的广播手段,即某一所述智能网关的区块链节点模块广播某一设备信息及所述用户控制数据时,在整个区块链中的其他各个智能网关的区块链节点模块作为区块链节点将记录及存储所述设备信息及所述用户控制数据,并将记录后的所述设备信息及所述控制数据打包封装成块,添加至总的区块链中。
如图1所示,图1为本发明所述一种应用区块链技术的智能网关物联网控制***的结构示意图;包括移动终端4、智能网关1、物联网设备2和物联网管理服务器3;所述移动终端4还能够用于发送用户账户名及控制请求至所述物联网设备2;所述物联网设备2还能够用于将第一随机数发送至所述移动终端4;
所述移动终端4还能够用私钥对所述第一随机数进行加密,生成加密信息,并将所述加密信息及所述第一随机数发送至所述物联网设备;所述物联网设备2还能够用于检查所述第一随机数是否被篡改;所述物联网设备2还能够用于将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述智能网关1;所述物联网模块11还能够用所述用户账户名对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;并根据所述控制请求发送控制指令至所述物联网设备2执行控制操作;所述区块链节点模块12还能够用所述用户账户名在区块链中查询相对应的用户是否有控制权限;
如图3所示,图3为本发明所述一种应用区块链技术的智能网关物联网控制方法的第二流程示意图;包括移动终端、智能网关、物联网设备和物联网管理服务器;所述方法具体包括以下步骤:
S201所述移动终端发送用户账户名及控制请求至所述物联网设备;
S202所述物联网设备将第一随机数反馈至所述移动终端;
S203所述移动终端用私钥对所述第一随机数进行加密,生成加密信息,并将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述物联网设备;
S204所述物联网设备检查所述第一随机数是否被篡改;在本发明优选的实施例中,所述物联网设备检查所述第一随机数是否被篡改的方法具体为,所述物联网设备将所述移动终端返回的所述第一随机数与此前所述物联网设备发送至所述移动终端的随机数信息相比对,并通过所述第一随机数的数值是否一致来判断所述第一随机数信息是否有被篡改。
S205所述物联网设备将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名转发至所述智能网关;
S206所述智能网关用所述用户账户名对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;
S207若是,则用所述用户账户名在区块链中查询相对应的用户是否有控制权限;
S208若有,则根据所述控制请求发送控制指令至所述物联网设备执行控制操作。在本发明优选的实施例中,所述智能网关具体包括物联网模块和区块链节点模块;所述物联网模块负责用所述用户账户名对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;若判断结果为是,则所述区块链节点模块用所述用户账户名在区块链中查询相对应的用户是否有控制权限;若有,则所述物联网模块负责将根据所述控制请求发送控制指令至所述物联网设备,从而所述物联网设备根据所述控制请求执行相关控制操作。
在本发明的实施例一中,本发明所述的应用区块链技术的智能网关物联网控制***,包括移动终端、智能网关、物联网设备和物联网管理服务器,所述移动终端具体为“智能手机”,与所述物联网管理器相远程连接,所述移动终端用于将用户控制数据传输至所述物联网管理服务器;所述物联网设备为“智能锁01”,所述“智能锁01”的设备信息为“ZNS10001”。
所述物联网管理服务器用于存储第一设备信息“ZNS10001”,并将所述用户控制数据及所述第一设备信息“ZNS10001”传输至所述智能网关;所述用户控制数据具体包括,用户账户名、所述物联网设备的账户名及控制时间段;所述用户账户名为“admin1”、所述物联网设备的账户名为“智能锁01”、所述“控制时间段”具体为“2020年7月9日0:00—2020年7月11日24:00”;
所述移动终端“智能手机”还能够利用椭圆曲线加密算法(ECC)生成一对包含公钥及私钥的密钥对,所述公钥为所述用户账户名“admin1”,所述私钥为解密秘钥存储在所述移动终端上;
所述移动终端“智能手机”还能够用于发送用户账户名“admin1”及控制请求“开锁控制请求”至所述“智能锁01”;所述“智能锁01”还能够用于将第一随机数发送至所述移动终端“智能手机”;
所述智能网关包括物联网模块和区块链节点模块;所述物联网模块用于获取所述“智能锁01”的第二设备信息,并验证所述第一设备信息“ZNS10001”与所述第二设备信息是否相一致;所述区块链节点模块用于广播所述第一设备信息“ZNS10001”及所述用户控制数据,并将所述第一设备信息“ZNS10001”及所述控制数据添加至区块链中;
所述移动终端“智能手机”还能够用私钥对所述第一随机数进行加密,生成加密信息,并将所述加密信息及所述第一随机数发送至所述“智能锁01”;所述“智能锁01”还能够用于检查所述第一随机数是否被篡改;所述“智能锁01”还能够用于将所述“开锁控制请求”、所述加密信息、所述第一随机数及所述“admin1”发送至所述智能网关;所述物联网模块还能够用所述用户账户名“admin1”对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;并根据所述“开锁控制请求”发送控制指令至所述“智能锁01”执行控制操作;所述区块链节点模块还能够用所述用户账户名“admin1”在区块链中查询相对应的用户“admin1”是否有控制权限;
当用户想要将用户“admin1”的控制数据:存入区块链中时,则将执行以下步骤:
所述“智能手机”从所述物联网管理服务器上获取“智能锁01”的第一设备信息“ZNS10001”;
所述“智能手机”将用户账户名:“admin1”、物联网设备的账户名:“智能锁01”、控制时间段:“2020年7月9日0:00—2020年7月11日24:00”、第一设备信息:“ZNS10001”传输至所述物联网管理服务器;
所述物联网管理服务器将所述用户账户名:“admin1”、物联网设备的用户账户名:“admin1”、设备账户名:“智能锁01”、控制时间段:“2020年7月9日0:00—2020年7月11日24:00”、第一设备信息:“ZNS10001”传输至所述智能网关;
所述智能网关直接获取与其绑定的“智能锁01”的第二设备信息“ZNS10001”,并验证所述第一设备信息“ZNS10001”与所述第二设备信息“ZNS10001”是否相一致;
通过比对得知,所述第一设备信息“ZNS10001”与所述第二设备信息“ZNS10001”一致,则所述智能网关广播用户账户名:“admin1”、设备账户名:“智能锁01”、控制时间段:“2020年7月9日0:00—2020年7月11日24:00”、第一设备信息:“ZNS10001”,并将用户账户名:“admin1”、设备账户名:“智能锁01”、控制时间段:“2020年7月9日0:00—2020年7月11日24:00”、第一设备信息:“ZNS10001”添加至区块链中。
当用户在2020年7月10日17:00时,想要通过用户“admin1”的账户用“智能手机”对“智能锁01”执行解锁操作时,则将执行以下步骤:
用所述移动终端“智能手机”发送用户账户名“admin1”及控制请求“开锁控制请求”至所述物联网设备“智能锁01”;
所述物联网设备“智能锁01”将第一随机数“AFDGSDWES01”反馈至所述移动终端“智能手机”;
此时,所述移动终端用私钥对所述第一随机数“AFDGSDWES01”进行加密,生成加密信息“加密001”,并将所述控制请求“开锁控制请求”、所述加密信息“加密001”、所述第一随机数“AFDGSDWES01”、所述用户账户名“admin1”发送至所述物联网设备“智能锁01”;
所述物联网设备“智能锁01”检查所述第一随机数“AFDGSDWES01”是否被篡改;所述物联网设备“智能锁01”检查所述第一随机数“AFDGSDWES01”是否被篡改的方法具体为,所述物联网设备“智能锁01”将所述移动终端“智能手机”返回的所述第一随机数“AFDGSDWES01”与此前所述物联网设备“智能锁01”发送至所述移动终端“智能手机”的随机数信息“AFDGSDWES01”相比对,并通过所述第一随机数“AFDGSDWES01”的数值是否一致来判断所述第一随机数信息“AFDGSDWES01”是否有被篡改。
所述物联网设备“智能锁01”将所述控制请求“开锁控制请求”、所述加密信息“加密001”、所述第一随机数“AFDGSDWES01”及所述用户账户名“admin1”转发至所述智能网关;
所述智能网关用所述公钥,即所述用户账户名“admin1”对所述加密信息“加密001”进行解密,得到第二随机数“AFDGSDWES01”;并判断所述第二随机数“AFDGSDWES01”与所述第一随机数“AFDGSDWES01”是否相一致;
此时,当判断结果为“一致”时,则用所述用户账户名“admin1”在区块链中查询相对应的用户是否有控制权限;
此时区块链中关于用户“admin1”所存储的信息为:用户账户名:“admin1”、设备账户名:“智能锁01”、控制时间段:“2020年7月9日0:00—2020年7月11日24:00”、第一设备信息:“ZNS10001”;
则通过查询比对可以得知,用户“admin1”在2020年7月10日17:00对于所述设备账户名为“智能锁01”的设备有控制权限,则此时,根据所述控制请求“开锁控制请求”发送控制指令至所述物联网设备“智能锁01”执行“开锁”控制操作。所述智能网关具体包括物联网模块和区块链节点模块;所述物联网模块负责用所述用户账户名“admin1”对所述加密信息“加密001”进行解密,得到第二随机数“AFDGSDWES01”;并判断所述第二随机数“AFDGSDWES01”与所述第一随机数“AFDGSDWES01”是否相一致;若判断结果为是,则所述区块链节点模块用所述用户账户名“admin1”在区块链中查询相对应的用户是否有控制权限;若有,则所述物联网模块负责将根据所述控制请求发送控制指令“开锁控制请求”至所述物联网设备“智能锁01”,从而所述物联网设备“智能锁01”根据所述控制请求执行相关“开锁”控制操作。
以上,仅为本发明的示意性描述,本领域技术人员应该知道,在不偏离本发明的工作原理的基础上,可以对本发明作出多种改进,这均属于本发明的保护范围。
Claims (9)
1.一种应用区块链技术的智能网关物联网控制方法,其特征在于,该方法涉及移动终端、智能网关、物联网设备和物联网管理服务器;所述方法具体包括以下步骤:
所述移动终端从所述物联网管理服务器上获取第一设备信息;
所述移动终端将用户控制数据及所述第一设备信息传输至所述物联网管理服务器;
所述物联网管理服务器将所述用户控制数据及所述第一设备信息传输至所述智能网关;
所述智能网关获取所述物联网设备的第二设备信息,并验证所述第一设备信息与所述第二设备信息是否相一致;
若是,则广播所述第一设备信息及所述用户控制数据,并将所述第一设备信息及所述控制数据添加至区块链中。
2.如权利要求1所述的一种应用区块链技术的智能网关物联网控制方法,其特征在于,所述用户控制数据具体包括:用户账户名、所述物联网设备的账户名及控制时间段。
3.如权利要求2所述的一种应用区块链技术的智能网关物联网控制方法,其特征在于,所述移动终端将用户控制数据传输至所述物联网管理服务器前还包括以下步骤:所述移动终端生成一对包含公钥及私钥的密钥对,所述公钥作为所述用户账户名,所述私钥存储在所述移动终端上。
4.一种应用区块链技术的智能网关物联网控制方法,其特征在于,该方法涉及移动终端、智能网关和物联网设备,所述方法具体包括以下步骤:
所述移动终端发送用户账户名及控制请求至所述物联网设备;
所述物联网设备将第一随机数反馈至所述移动终端;
所述移动终端用私钥对所述第一随机数进行加密,生成加密信息,并将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述物联网设备;
所述物联网设备将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名转发至所述智能网关;
所述智能网关用所述用户账户名对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;
若是,则用所述用户账户名在区块链中查询相对应的用户是否有控制权限;
若有,则根据所述控制请求发送控制指令至所述物联网设备执行控制操作。
5.如权利要求4所述的一种应用区块链技术的智能网关物联网控制方法,其特征在于,在所述移动终端用私钥对所述第一随机数进行加密,生成加密信息,并将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述物联网设备之后还包括步骤:所述物联网设备检查所述第一随机数是否被篡改。
6.一种应用区块链技术的智能网关物联网控制***,其特征在于,包括移动终端、智能网关、物联网设备和物联网管理服务器,
所述移动终端用于将用户控制数据传输至所述物联网管理服务器;
所述物联网管理服务器用于存储第一设备信息,并将所述用户控制数据及所述第一设备信息传输至所述智能网关;
所述智能网关包括物联网模块和区块链节点模块;所述物联网模块用于获取所述物联网设备的第二设备信息,并验证所述第一设备信息与所述第二设备信息是否相一致;所述区块链节点模块用于广播所述第一设备信息及所述用户控制数据,并将所述第一设备信息及所述控制数据添加至区块链中。
7.如权利要求6所述的一种应用区块链技术的智能网关物联网控制***,其特征在于,所述用户控制数据具体包括:用户账户名、所述物联网设备的账户名及控制时间段;所述移动终端还能够用于生成一对包含公钥及私钥的密钥对,所述公钥为所述用户账户名,所述私钥存储在所述移动终端上。
8.如权利要求7所述的一种应用区块链技术的智能网关物联网控制***,其特征在于,所述移动终端还能够用于发送用户账户名及控制请求至所述物联网设备;
所述物联网设备还能够用于将第一随机数发送至所述移动终端;所述移动终端还能够用私钥对所述第一随机数进行加密,生成加密信息,并将所述加密信息及所述第一随机数发送至所述物联网设备;
所述物联网设备还能够用于将所述控制请求、所述加密信息、所述第一随机数及所述用户账户名发送至所述智能网关;
所述物联网模块还能够用所述用户账户名对所述加密信息进行解密,得到第二随机数;并判断所述第二随机数与所述第一随机数是否相一致;并根据所述控制请求发送控制指令至所述物联网设备执行控制操作;
所述区块链节点模块还能够用所述用户账户名在区块链中查询相对应的用户是否有控制权限。
9.如权利要求8所述的一种应用区块链技术的智能网关物联网控制***,其特征在于,所述物联网设备还能够用于检查所述第一随机数是否被篡改。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010939136.4A CN112217797B (zh) | 2020-09-09 | 2020-09-09 | 一种应用区块链技术的智能网关物联网控制***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010939136.4A CN112217797B (zh) | 2020-09-09 | 2020-09-09 | 一种应用区块链技术的智能网关物联网控制***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112217797A CN112217797A (zh) | 2021-01-12 |
CN112217797B true CN112217797B (zh) | 2023-02-21 |
Family
ID=74049277
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010939136.4A Active CN112217797B (zh) | 2020-09-09 | 2020-09-09 | 一种应用区块链技术的智能网关物联网控制***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112217797B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114039952B (zh) * | 2021-10-18 | 2022-08-05 | 广州鲁邦通物联网科技股份有限公司 | 一种应用区块链技术的智能网关物联网控制方法及*** |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107528856A (zh) * | 2017-09-27 | 2017-12-29 | 福建实达电脑设备有限公司 | 基于区块链的物联网雾端设备在云端平台接入认证方法 |
CN108880797B (zh) * | 2018-06-27 | 2021-09-24 | 京信网络***股份有限公司 | 一种物联网设备的认证方法和物联网设备 |
CN109756579B (zh) * | 2019-03-05 | 2021-04-30 | 深圳众享互联科技有限公司 | 一种基于区块链的物联网信息安全传输***及传输方法 |
CN110677234B (zh) * | 2019-04-30 | 2023-06-20 | 郑州大学 | 一种基于同态加密区块链的隐私保护方法与*** |
CN111541534B (zh) * | 2020-04-14 | 2023-10-24 | 全链通有限公司 | 物联网终端的控制方法、设备及存储介质 |
-
2020
- 2020-09-09 CN CN202010939136.4A patent/CN112217797B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN112217797A (zh) | 2021-01-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109495274B (zh) | 一种去中心化智能锁电子钥匙分发方法及*** | |
CN112150147A (zh) | 一种基于区块链的数据安全存储*** | |
US20100290627A1 (en) | Key management server, terminal, key sharing system, key delivery program, key reception program, key delivery method, and key reception method | |
CN113472793B (zh) | 一种基于硬件密码设备的个人数据保护*** | |
CN105139499A (zh) | 基于非对称密钥的手机门锁***及其实现方法 | |
CN104506483A (zh) | 一种信息加密解密、管理密钥的方法、终端及网络服务器 | |
CN112702318A (zh) | 一种通讯加密方法、解密方法、客户端及服务端 | |
CN112685786B (zh) | 一种金融数据加密、解密方法、***、设备及存储介质 | |
CN111970114B (zh) | 文件加密方法、***、服务器和存储介质 | |
CN111884811B (zh) | 一种基于区块链的数据存证方法和数据存证平台 | |
CN113190860B (zh) | 一种基于环签名的区块链传感器数据认证方法及*** | |
CN117812582B (zh) | 一种车辆的哨兵模式数据监管方法及监管*** | |
CN114499875A (zh) | 业务数据处理方法、装置、计算机设备和存储介质 | |
CN115665138A (zh) | 一种汽车ota升级***及方法 | |
CN113572795B (zh) | 一种车辆安全通信方法、***及车载终端 | |
CN104468074A (zh) | 应用程序之间认证的方法及设备 | |
CN113612852A (zh) | 一种基于车载终端的通信方法、装置、设备及存储介质 | |
CN115632880A (zh) | 一种基于国密算法的可靠数据传输及存储的方法及*** | |
CN112671735A (zh) | 一种基于区块链和重加密的数据加密分享***及方法 | |
CN110611679A (zh) | 一种数据传输方法、装置、设备及*** | |
CN112217797B (zh) | 一种应用区块链技术的智能网关物联网控制***及方法 | |
CN112149184A (zh) | 一种基于限时访问的区块链链外存储***及方法 | |
CN100561913C (zh) | 一种访问密码设备的方法 | |
CN111507712A (zh) | 一种基于区块链的用户隐私数据管理方法、***及终端 | |
CN101539978B (zh) | 基于空间的软件保护方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |