一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及物聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體是一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]物聯(lián)網(wǎng)是新一代信息技術(shù)的重要組成部分,也是“信息化”時代的重要發(fā)展階段。其英文名稱是'Internet of things (1T) ”。物聯(lián)網(wǎng)技術(shù)被認為是繼計算機、互聯(lián)網(wǎng)之后的世界信息產(chǎn)業(yè)第三次浪潮,其目標是通過傳感器、射頻識別技術(shù)、全球定位系統(tǒng)等技術(shù),實時采集任何需要監(jiān)控、連接、互動的物體或過程,實現(xiàn)物與物的泛在鏈接,達到對物品和過程的智能化感知、識別與管理。然而,物聯(lián)網(wǎng)的數(shù)據(jù)在傳輸過程中,比較容易遭到非法竊取,非法用戶通過對竊取的數(shù)據(jù)進行分析,掌握用戶信息甚至保密信息,通過對數(shù)據(jù)進行篡改等對物聯(lián)網(wǎng)系統(tǒng)進行攻擊和破壞。因此保障數(shù)據(jù)在傳輸過程中的安全非常重要。然而現(xiàn)有技術(shù)中并沒有一種有效的方法來保證物聯(lián)網(wǎng)數(shù)據(jù)傳輸?shù)陌踩?br>
【發(fā)明內(nèi)容】
[0003]本發(fā)明的目的在于提供一種雙重加密的、速度快、安全性好的物聯(lián)網(wǎng)數(shù)據(jù)傳輸方法。
[0004]為實現(xiàn)上述目的,本發(fā)明提供如下技術(shù)方案:
[0005]一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方法,采用的物聯(lián)網(wǎng)系統(tǒng)包括傳感區(qū)域和服務(wù)器,傳感區(qū)域內(nèi)部有N個傳感節(jié)點,分別標記為傳感節(jié)點I,傳感節(jié)點2,傳感節(jié)點3,......,傳感節(jié)點N,
其傳輸方法包括傳感區(qū)域內(nèi)部的傳感節(jié)點之間的數(shù)據(jù)傳輸步驟,所述傳感區(qū)域內(nèi)部的傳感節(jié)點之間的數(shù)據(jù)傳輸包括以下步驟:
[0006](I)當傳感節(jié)點I向傳感節(jié)點2發(fā)送數(shù)據(jù)時,傳感節(jié)點I采用對稱加密算法密鑰對數(shù)據(jù)進行加密,生成加密數(shù)據(jù);
[0007](2)傳感節(jié)點I采用其對應(yīng)的傳感節(jié)點2的公鑰將對稱加密算法密鑰進行非對稱加密算法的加密,生成加密后的密鑰;
[0008](3)傳感節(jié)點I采用數(shù)據(jù)摘要算法對數(shù)據(jù)進行處理,得到傳感節(jié)點I處的特征數(shù)據(jù);
[0009](4)傳感節(jié)點I將加密數(shù)據(jù)、加密后的密鑰以及特征數(shù)據(jù)同時發(fā)送給傳感節(jié)點I對應(yīng)的傳感節(jié)點2 ;
[0010](5)傳感節(jié)點2收到傳感節(jié)點I發(fā)送的加密數(shù)據(jù)、加密后的密鑰以及特征數(shù)據(jù)后,采用其私鑰將加密后的密鑰進行解密,得到對稱加密算法密鑰,然后采用對稱加密算法密鑰對加密數(shù)據(jù)進行解密,得到數(shù)據(jù);傳感節(jié)點2采用與傳感節(jié)點I相同的數(shù)據(jù)摘要算法將解密后的接收數(shù)據(jù)進行處理,得到傳感節(jié)點2處的特征數(shù)據(jù),比較傳感節(jié)點I處的特征數(shù)據(jù)和傳感節(jié)點2處的特征數(shù)據(jù),如果相同,則表明數(shù)據(jù)沒有被篡改,否則,表示數(shù)據(jù)已經(jīng)被篡改。
[0011]作為本發(fā)明進一步的方案:所述步驟(5)還包括,如果數(shù)據(jù)已經(jīng)被篡改,傳感節(jié)點2向傳感節(jié)點I發(fā)出數(shù)據(jù)傳輸錯誤信號,并且在間隔3min后,傳感節(jié)點I重新向傳感節(jié)點2傳輸數(shù)據(jù),傳感節(jié)點2判斷重新傳輸?shù)臄?shù)據(jù)是否被篡改,如果重新傳輸?shù)臄?shù)據(jù)未被篡改,傳感節(jié)點2向傳感節(jié)點I發(fā)出數(shù)據(jù)傳輸正確信號,如果重新傳輸?shù)臄?shù)據(jù)仍被篡改,傳感節(jié)點2向服務(wù)器發(fā)出數(shù)據(jù)傳輸安全警示信號,服務(wù)器停止傳感節(jié)點I與傳感節(jié)點2之間的數(shù)據(jù)傳輸。
[0012]作為本發(fā)明進一步的方案:所述非對稱加密算法為RSA算法、DSA算法、ECC算法、Diffie-Hellman算法或者SM2算法。
[0013]作為本發(fā)明進一步的方案:所述對稱加密算法為DES算法、3DES算法、AES算法、SMl算法或者SM4算法。
[0014]作為本發(fā)明進一步的方案:所述數(shù)據(jù)摘要算法為CRC8算法、CRC16算法、CRC32算法、SHAl算法、SHA256算法、SHA384算法、SHA512算法、SM3算法、MD2算法、MD4算法或者MD5算法。
[0015]與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是:本發(fā)明通過對傳輸?shù)臄?shù)據(jù)進行雙重加密,即先采用速度快、安全性好的對稱加密算法密鑰對數(shù)據(jù)進行加密,再采用管理方便的非對稱加密算法對稱加密算法密鑰進行加密,使得在網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)都是經(jīng)過加密后的數(shù)據(jù),保障了物聯(lián)網(wǎng)數(shù)據(jù)在網(wǎng)絡(luò)傳輸中的安全性。本發(fā)明通過對接收的數(shù)據(jù)進行對應(yīng)的解密,并采用數(shù)據(jù)摘要算法對接收的數(shù)據(jù)進行是否被篡改的判斷,進一步確保了物聯(lián)網(wǎng)數(shù)據(jù)傳輸?shù)陌踩?,增強了物?lián)網(wǎng)重要數(shù)據(jù)的安全性,保證了重要數(shù)據(jù)的安全。
【具體實施方式】
[0016]下面將結(jié)合本發(fā)明實施例,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0017]實施例1
[0018]本發(fā)明實施例中,一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方法,采用的物聯(lián)網(wǎng)系統(tǒng)包括傳感區(qū)域和服務(wù)器,傳感區(qū)域內(nèi)部有N個傳感節(jié)點,分別標記為傳感節(jié)點1,傳感節(jié)點2,傳感節(jié)點3,……,傳感節(jié)點N,包括傳感區(qū)域內(nèi)部的傳感節(jié)點之間的數(shù)據(jù)傳輸步驟,所述傳感區(qū)域內(nèi)部的傳感節(jié)點之間的數(shù)據(jù)傳輸包括以下步驟:
[0019](I)當傳感節(jié)點I向傳感節(jié)點2發(fā)送數(shù)據(jù)時,傳感節(jié)點I采用對稱加密算法密鑰對數(shù)據(jù)進行加密,使用對稱加密算法SM4,生成加密數(shù)據(jù);
[0020](2)傳感節(jié)點I采用其對應(yīng)的傳感節(jié)點2的公鑰將對稱加密算法密鑰進行非對稱加密算法的加密,使用非對稱加密算法RSA,生成加密后的密鑰;
[0021](3)傳感節(jié)點I采用數(shù)據(jù)摘要算法SM3對數(shù)據(jù)進行處理,得到傳感節(jié)點I處的特征數(shù)據(jù);
[0022](4)傳感節(jié)點I將加密數(shù)據(jù)、加密后的密鑰以及特征數(shù)據(jù)同時發(fā)送給傳感節(jié)點I對應(yīng)的傳感節(jié)點2 ;
[0023](5)傳感節(jié)點2收到傳感節(jié)點I發(fā)送的加密數(shù)據(jù)、加密后的密鑰以及特征數(shù)據(jù)后,采用其私鑰將加密后的密鑰進行解密,得到對稱加密算法密鑰,然后采用對稱加密算法密鑰對加密數(shù)據(jù)進行解密,得到數(shù)據(jù);傳感節(jié)點2采用與傳感節(jié)點I相同的數(shù)據(jù)摘要算法將解密后的接收數(shù)據(jù)進行處理,得到傳感節(jié)點2處的特征數(shù)據(jù),比較傳感節(jié)點I處的特征數(shù)據(jù)和傳感節(jié)點2處的特征數(shù)據(jù),如果相同,則表明數(shù)據(jù)沒有被篡改,否則,表示數(shù)據(jù)已經(jīng)被篡改;如果數(shù)據(jù)已經(jīng)被篡改,傳感節(jié)點2向傳感節(jié)點I發(fā)出數(shù)據(jù)傳輸錯誤信號,并且在間隔3min后,傳感節(jié)點I重新向傳感節(jié)點2傳輸數(shù)據(jù),傳感節(jié)點2判斷重新傳輸?shù)臄?shù)據(jù)是否被篡改,如果重新傳輸?shù)臄?shù)據(jù)未被篡改,傳感節(jié)點2向傳感節(jié)點I發(fā)出數(shù)據(jù)傳輸正確信號,如果重新傳輸?shù)臄?shù)據(jù)仍被篡改,傳感節(jié)點2向服務(wù)器發(fā)出數(shù)據(jù)傳輸安全警示信號,服務(wù)器停止傳感節(jié)點I與傳感節(jié)點2之間的數(shù)據(jù)傳輸。
[0024]實施例2
[0025]本發(fā)明實施例中,一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方法,采用的物聯(lián)網(wǎng)系統(tǒng)包括傳感區(qū)域和服務(wù)器,傳感區(qū)域內(nèi)部有N個傳感節(jié)點,分別標記為傳感節(jié)點1,傳感節(jié)點2,傳感節(jié)點3,……,傳感節(jié)點N,包括傳感區(qū)域內(nèi)部的傳感節(jié)點之間的數(shù)據(jù)傳輸步驟,所述傳感區(qū)域內(nèi)部的傳感節(jié)點之間的數(shù)據(jù)傳輸包括以下步驟:
[0026](I)當傳感節(jié)點I向傳感節(jié)點2發(fā)送數(shù)據(jù)時,傳感節(jié)點I采用對稱加密算法密鑰對數(shù)據(jù)進行加密,使用對稱加密算法DES,生成加密數(shù)據(jù);
[0027](2)傳感節(jié)點I采用其對應(yīng)的傳感節(jié)點2的公鑰將對稱加密算法密鑰進行非對稱加密算法的加密,使用非對稱加密算法ECC,生成加密后的密鑰;
[0028](3)傳感節(jié)點I采用數(shù)據(jù)摘要算法MD4對數(shù)據(jù)進行處理,得到傳感節(jié)點I處的特征數(shù)據(jù);
[0029](4)傳感節(jié)點I將加密數(shù)據(jù)、加密后的密鑰以及特征數(shù)據(jù)同時發(fā)送給傳感節(jié)點I對應(yīng)的傳感節(jié)點2 ;
[0030](5)傳感節(jié)點2收到傳感節(jié)點I發(fā)送的加密數(shù)據(jù)、加密后