一种物联网数据传输方法

文档序号:8530419阅读:343来源:国知局
一种物联网数据传输方法
【技术领域】
[0001]本发明涉及物联网技术领域,具体是一种物联网数据传输方法。
【背景技术】
[0002]物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是'Internet of things (1T) ”。物联网技术被认为是继计算机、互联网之后的世界信息产业第三次浪潮,其目标是通过传感器、射频识别技术、全球定位系统等技术,实时采集任何需要监控、连接、互动的物体或过程,实现物与物的泛在链接,达到对物品和过程的智能化感知、识别与管理。然而,物联网的数据在传输过程中,比较容易遭到非法窃取,非法用户通过对窃取的数据进行分析,掌握用户信息甚至保密信息,通过对数据进行篡改等对物联网系统进行攻击和破坏。因此保障数据在传输过程中的安全非常重要。然而现有技术中并没有一种有效的方法来保证物联网数据传输的安全。

【发明内容】

[0003]本发明的目的在于提供一种双重加密的、速度快、安全性好的物联网数据传输方法。
[0004]为实现上述目的,本发明提供如下技术方案:
[0005]一种物联网数据传输方法,采用的物联网系统包括传感区域和服务器,传感区域内部有N个传感节点,分别标记为传感节点I,传感节点2,传感节点3,......,传感节点N,
其传输方法包括传感区域内部的传感节点之间的数据传输步骤,所述传感区域内部的传感节点之间的数据传输包括以下步骤:
[0006](I)当传感节点I向传感节点2发送数据时,传感节点I采用对称加密算法密钥对数据进行加密,生成加密数据;
[0007](2)传感节点I采用其对应的传感节点2的公钥将对称加密算法密钥进行非对称加密算法的加密,生成加密后的密钥;
[0008](3)传感节点I采用数据摘要算法对数据进行处理,得到传感节点I处的特征数据;
[0009](4)传感节点I将加密数据、加密后的密钥以及特征数据同时发送给传感节点I对应的传感节点2 ;
[0010](5)传感节点2收到传感节点I发送的加密数据、加密后的密钥以及特征数据后,采用其私钥将加密后的密钥进行解密,得到对称加密算法密钥,然后采用对称加密算法密钥对加密数据进行解密,得到数据;传感节点2采用与传感节点I相同的数据摘要算法将解密后的接收数据进行处理,得到传感节点2处的特征数据,比较传感节点I处的特征数据和传感节点2处的特征数据,如果相同,则表明数据没有被篡改,否则,表示数据已经被篡改。
[0011]作为本发明进一步的方案:所述步骤(5)还包括,如果数据已经被篡改,传感节点2向传感节点I发出数据传输错误信号,并且在间隔3min后,传感节点I重新向传感节点2传输数据,传感节点2判断重新传输的数据是否被篡改,如果重新传输的数据未被篡改,传感节点2向传感节点I发出数据传输正确信号,如果重新传输的数据仍被篡改,传感节点2向服务器发出数据传输安全警示信号,服务器停止传感节点I与传感节点2之间的数据传输。
[0012]作为本发明进一步的方案:所述非对称加密算法为RSA算法、DSA算法、ECC算法、Diffie-Hellman算法或者SM2算法。
[0013]作为本发明进一步的方案:所述对称加密算法为DES算法、3DES算法、AES算法、SMl算法或者SM4算法。
[0014]作为本发明进一步的方案:所述数据摘要算法为CRC8算法、CRC16算法、CRC32算法、SHAl算法、SHA256算法、SHA384算法、SHA512算法、SM3算法、MD2算法、MD4算法或者MD5算法。
[0015]与现有技术相比,本发明的有益效果是:本发明通过对传输的数据进行双重加密,即先采用速度快、安全性好的对称加密算法密钥对数据进行加密,再采用管理方便的非对称加密算法对称加密算法密钥进行加密,使得在网络中传输的数据都是经过加密后的数据,保障了物联网数据在网络传输中的安全性。本发明通过对接收的数据进行对应的解密,并采用数据摘要算法对接收的数据进行是否被篡改的判断,进一步确保了物联网数据传输的安全性,增强了物联网重要数据的安全性,保证了重要数据的安全。
【具体实施方式】
[0016]下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0017]实施例1
[0018]本发明实施例中,一种物联网数据传输方法,采用的物联网系统包括传感区域和服务器,传感区域内部有N个传感节点,分别标记为传感节点1,传感节点2,传感节点3,……,传感节点N,包括传感区域内部的传感节点之间的数据传输步骤,所述传感区域内部的传感节点之间的数据传输包括以下步骤:
[0019](I)当传感节点I向传感节点2发送数据时,传感节点I采用对称加密算法密钥对数据进行加密,使用对称加密算法SM4,生成加密数据;
[0020](2)传感节点I采用其对应的传感节点2的公钥将对称加密算法密钥进行非对称加密算法的加密,使用非对称加密算法RSA,生成加密后的密钥;
[0021](3)传感节点I采用数据摘要算法SM3对数据进行处理,得到传感节点I处的特征数据;
[0022](4)传感节点I将加密数据、加密后的密钥以及特征数据同时发送给传感节点I对应的传感节点2 ;
[0023](5)传感节点2收到传感节点I发送的加密数据、加密后的密钥以及特征数据后,采用其私钥将加密后的密钥进行解密,得到对称加密算法密钥,然后采用对称加密算法密钥对加密数据进行解密,得到数据;传感节点2采用与传感节点I相同的数据摘要算法将解密后的接收数据进行处理,得到传感节点2处的特征数据,比较传感节点I处的特征数据和传感节点2处的特征数据,如果相同,则表明数据没有被篡改,否则,表示数据已经被篡改;如果数据已经被篡改,传感节点2向传感节点I发出数据传输错误信号,并且在间隔3min后,传感节点I重新向传感节点2传输数据,传感节点2判断重新传输的数据是否被篡改,如果重新传输的数据未被篡改,传感节点2向传感节点I发出数据传输正确信号,如果重新传输的数据仍被篡改,传感节点2向服务器发出数据传输安全警示信号,服务器停止传感节点I与传感节点2之间的数据传输。
[0024]实施例2
[0025]本发明实施例中,一种物联网数据传输方法,采用的物联网系统包括传感区域和服务器,传感区域内部有N个传感节点,分别标记为传感节点1,传感节点2,传感节点3,……,传感节点N,包括传感区域内部的传感节点之间的数据传输步骤,所述传感区域内部的传感节点之间的数据传输包括以下步骤:
[0026](I)当传感节点I向传感节点2发送数据时,传感节点I采用对称加密算法密钥对数据进行加密,使用对称加密算法DES,生成加密数据;
[0027](2)传感节点I采用其对应的传感节点2的公钥将对称加密算法密钥进行非对称加密算法的加密,使用非对称加密算法ECC,生成加密后的密钥;
[0028](3)传感节点I采用数据摘要算法MD4对数据进行处理,得到传感节点I处的特征数据;
[0029](4)传感节点I将加密数据、加密后的密钥以及特征数据同时发送给传感节点I对应的传感节点2 ;
[0030](5)传感节点2收到传感节点I发送的加密数据、加密后
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1