亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        一種基于單向散列函數(shù)的 WirelessHART網(wǎng)絡(luò)密鑰管理方案

        2011-05-06 06:38:06雷路路沈繼忠董利達(dá)
        傳感技術(shù)學(xué)報 2011年1期
        關(guān)鍵詞:全網(wǎng)單向密鑰

        雷路路,沈繼忠,董利達(dá)

        (浙江大學(xué)信息與電子工程學(xué)系,杭州 310027)

        WirelessHART是第一個應(yīng)用于工業(yè)過程自動化和控制系統(tǒng)的無線 Mesh網(wǎng)絡(luò)通信協(xié)議規(guī)范[1]。WirelessHART網(wǎng)絡(luò)設(shè)備中,網(wǎng)絡(luò)管理器與安全管理器一起用于安全密鑰的管理與分發(fā)[2-3]。W irelessHART網(wǎng)絡(luò)提供三類安全服務(wù):源地址端到目的地址端的安全、兩個鄰居設(shè)備之間通信的安全和對等通信的安全[3]。W irelessHART網(wǎng)絡(luò)層采用計(jì)數(shù)器模式及密碼分組鏈接模式消息認(rèn)證碼與 128比特先進(jìn)加密標(biāo)準(zhǔn)相結(jié)合(Counter with Cipher Block Chaining Message Authentication Code in Conjunction with the Advanced Encryption Standard-128 Block Cipher,AES-CCM*)算法實(shí)現(xiàn)源地址端到目的地址端的安全。數(shù)據(jù)鏈路層保證設(shè)備之間消息的完整性,但沒有實(shí)現(xiàn)數(shù)據(jù)鏈路層載荷的加密[4]。無線手持設(shè)備可與無線現(xiàn)場設(shè)備建立對等設(shè)備之間的安全會話。WirelessHART網(wǎng)絡(luò)提供新鮮性,保密性,完整性和鑒權(quán)性安全服務(wù)[3],而這些安全服務(wù)都需要一個好的密鑰管理機(jī)制來保障。WirelessHART協(xié)議規(guī)范沒有給出網(wǎng)絡(luò)密鑰管理的實(shí)現(xiàn)規(guī)范,因此需對 WirelessHART網(wǎng)絡(luò)密鑰管理方案進(jìn)行研究。

        1 WirelessHART網(wǎng)絡(luò)模型及密鑰

        WirelessHART網(wǎng)絡(luò)可看作是一種分層的無線傳感器網(wǎng)絡(luò),由基站和節(jié)點(diǎn)構(gòu)成。網(wǎng)絡(luò)管理器、網(wǎng)關(guān)和安全管理器構(gòu)成基站,作為密鑰分發(fā)中心,不被滲透,且能量、計(jì)算、存儲和通信能力不受限制。無線現(xiàn)場設(shè)備和無線手持設(shè)備作為節(jié)點(diǎn),有可能被滲透,能量、計(jì)算、存儲和通信能力有限制。

        WirelessHART協(xié)議規(guī)范規(guī)定有八種網(wǎng)絡(luò)密鑰,可分為四類[1]:(1)節(jié)點(diǎn)與基站共享的密鑰:Join Key,Network Manager Unicast Key,Gateway Unicast Key。(2)全網(wǎng)絡(luò)共享的密鑰:Network Key,Network Manager Broadcast Key,Gateway Broadcast Key。 (3)無線手持設(shè)備和無線現(xiàn)場設(shè)備共享的密鑰:Handheld Key。(4)全網(wǎng)已知的密鑰:Well Known Key。前七種密鑰都需要更新。WirelessHART網(wǎng)絡(luò)具有以基站為中心的無線傳感器網(wǎng)絡(luò)結(jié)構(gòu),基站對網(wǎng)絡(luò)通信資源統(tǒng)一調(diào)度[5],節(jié)點(diǎn)之間沒有密鑰協(xié)商的能力,除初始的 Join Key,節(jié)點(diǎn)所有密鑰的管理都由基站完成。

        2 相關(guān)工作

        目前對 WirelessHART網(wǎng)絡(luò)密鑰管理方案的研究很少。文獻(xiàn)[1]設(shè)計(jì)和實(shí)現(xiàn)了 WirelessHART網(wǎng)絡(luò)密鑰管理方案。該方案中密鑰更新方式為:用Join Key更新 Network Manager Unicast Key和 Gateway Unicast Key,用 Network Manager Unicast Key更新 Join Key,用 Network Key更新 Network Manager Broadcast Key和 Gateway Broadcast Key,用 Network Manager Broadcast Key更新 Network Key。其密鑰更新不是相互獨(dú)立的。同時該方案也沒有提供前向安全和后向安全,即當(dāng)前通信密鑰被破解,攻擊者可正確解密采用先前密鑰加密的數(shù)據(jù)包以及采用之后密鑰加密的數(shù)據(jù)包。由于該方案采用的是用密鑰對密鑰實(shí)行加密,若破解了當(dāng)前密鑰,也會導(dǎo)致之前的密鑰被破解,從而之前被截獲的加密包也能被正確解密。另外該方案中基站沒有提供密鑰更新的廣播認(rèn)證機(jī)制,即要求密鑰更新命令來自基站,而不是其他節(jié)點(diǎn)。當(dāng)節(jié)點(diǎn)被非法入侵時,節(jié)點(diǎn)中的安全算法及密鑰都被獲取,則該節(jié)點(diǎn)被捕獲。一旦有節(jié)點(diǎn)被捕獲,可獲得 Broadcast Key,被捕獲節(jié)點(diǎn)可偽裝為基站,利用該密鑰執(zhí)行非法的全網(wǎng)共享密鑰更新,對整個網(wǎng)絡(luò)造成嚴(yán)重的影響。

        對傳統(tǒng)無線傳感器網(wǎng)絡(luò)密鑰管理方案的研究有很多,但不能很好的適用于 WirelessHART網(wǎng)絡(luò)的密鑰管理。SPINS[6]具有通信開銷低、數(shù)據(jù)認(rèn)證和重放保護(hù)等優(yōu)點(diǎn),但沒有考慮通信密鑰更新的問題。LEAP[7]支持四種不同類型的密鑰,分別是單個密鑰、對偶密鑰、簇密鑰和組密鑰,每個節(jié)點(diǎn)都要維護(hù)這些密鑰,節(jié)點(diǎn)的存儲代價很高,不符合 WirelessHART網(wǎng)絡(luò)設(shè)備資源有限的要求。SELF[8]對廣播密鑰更新次數(shù)有限制,另外廣播密鑰更新沒有提供有確認(rèn)的傳輸,有可能將正常節(jié)點(diǎn)誤認(rèn)為失效或被俘,因而不能滿足 WirelessHART網(wǎng)絡(luò)密鑰更新可靠性的要求。文獻(xiàn)[9]和文獻(xiàn)[10]要求節(jié)點(diǎn)之間能夠協(xié)商密鑰,因而該方案不能適應(yīng)于 WirelessHART網(wǎng)絡(luò)的密鑰管理。

        為保證 WirelessHART網(wǎng)絡(luò)的前向安全及后向安全、密鑰更新的廣播認(rèn)證和節(jié)點(diǎn)被捕獲后的密鑰更新,本文提出一種基于單向散列函數(shù)的 WirelessHART網(wǎng)絡(luò)密鑰管理方案。

        3 密鑰管理方案設(shè)計(jì)

        3.1 設(shè)計(jì)的單向散列函數(shù)

        單向散列函數(shù)被廣泛的應(yīng)用于無線傳感器網(wǎng)絡(luò)的密鑰管理當(dāng)中[11-12]。消息認(rèn)證碼 MAC算法一般都具有很好的散列特性[6],直接采用 WirelessHART網(wǎng)絡(luò)中規(guī)定的 CBC-MAC算法設(shè)計(jì)實(shí)現(xiàn)密鑰生成函數(shù),可以滿足生成密鑰單向性和散列性的需求,同時可為資源有限的節(jié)點(diǎn)節(jié)約代碼空間。

        WirelessHART網(wǎng)絡(luò)中用于生成網(wǎng)絡(luò)層 MIC碼的函數(shù)為 f(m,a,N,K)[3],采用的是 CBC-MAC模式的 AES算法,該函數(shù)有四個參數(shù):①m,網(wǎng)絡(luò)層所需加密的有效載荷;②a,網(wǎng)絡(luò)層數(shù)據(jù)包頭部;③N,13 byte的 NONCE值;④K,16 byte的密鑰。令 m=x,a=x,K=x,其中 x為 16 byte,與 WirelessHART網(wǎng)絡(luò)規(guī)定的密鑰長度相同,N取 x最低位的 13 byte并記為 x'。則設(shè)計(jì)得到單向散列函數(shù)f(x,x,x',x),并記為 y=h(x),其中輸入值 x,輸出值 y都為 16 byte。

        3.2 符號說明

        BS基站

        Si節(jié)點(diǎn) i

        HeldB手持設(shè)備節(jié)點(diǎn) B

        KJ,i節(jié)點(diǎn) i與基站共享的 Join Key

        KNMU,i節(jié)點(diǎn) i與基站共享的 Network Manager Unicast Key

        KGWU,i節(jié)點(diǎn) i與基站共享的 Gateway Unicast Key

        KH,i節(jié)點(diǎn) i與基站共享的 Handheld Key

        KN全網(wǎng)絡(luò)共享的 Network Key

        KNMB全網(wǎng)絡(luò)共享的 Network Manager Broadcast Key

        KGWB全網(wǎng)絡(luò)共享的 Gateway Broadcast Key

        h(x)本文所設(shè)計(jì)的單向散列函數(shù)

        Ka,j密鑰鏈號為 a,序號為 j的鏈密鑰

        Ek(M)用密鑰 k對消息 M加密所得的消息

        NA由基站生成的隨機(jī)數(shù)

        TrustIDi節(jié)點(diǎn) i的加入認(rèn)證信息

        PeerNicki對等設(shè)備 i的 Nickname

        3.3 密鑰初始化

        WirelessHART網(wǎng)絡(luò)部署之前要對基站和節(jié)點(diǎn)執(zhí)行密鑰的初始化操作。

        (1)基站隨機(jī)生成兩個初始鏈密鑰 Ka,0、Kb,0,運(yùn)用所設(shè)計(jì)的單向散列函數(shù) h(x)構(gòu)造兩條長度為n的單向密鑰鏈:{Ka,0,Ka,1,Ka,2…Ka,n-1},{Kb,0,Kb,1,Kb,2…Kb,n-1}。其中 Ka,j+1=h(Ka,j),Kb,j+1=h(Kb,j),根據(jù)基站的計(jì)算和存儲資源選擇合適的密鑰鏈長度 n。將函數(shù) h(x)和兩條密鑰鏈存儲在基站中,所有節(jié)點(diǎn)的初始 KJ,i和認(rèn)證信息 TrustIDi也預(yù)先存儲在基站中;

        (2)將密鑰鏈中最末位的鏈密鑰 Ka,n-1和 Kb,n-1及函數(shù) h(x)預(yù)置到每個節(jié)點(diǎn)中,初始 KJ,i及 TrustIDi也預(yù)置入各節(jié)點(diǎn)。

        3.4 節(jié)點(diǎn)加入網(wǎng)絡(luò)及初始密鑰分發(fā)

        首先,節(jié)點(diǎn) Si采用預(yù)置的 KJ,i加密認(rèn)證信息發(fā)送給基站?;菊J(rèn)證通過后,采用該 KJ,i加密初始密鑰發(fā)送給節(jié)點(diǎn) Si。節(jié)點(diǎn)加入網(wǎng)絡(luò)及初始密鑰分發(fā)步驟如下:

        (1)Si?BS:EKJ,i(TrustIDi);

        (2)若節(jié)點(diǎn) Si認(rèn)證通過,則 BS?Si:EKJ,i(KN),EKJ,i(KNMB),EKJ,i(KNMU,i),EKJ,i(KGWB),EKJ,i(KGWU,i);

        (3)若節(jié)點(diǎn) Si收到基站發(fā)送的初始密鑰,則要發(fā)送確認(rèn)消息給基站

        Si?BS:EKJ,i(KN),EKJ,i(KNMB),EKJ,i(KNMU,i),EKJ,i(KGWB),EKJ,i(KGWU,i)。

        若無線手持設(shè)備 B需與無線現(xiàn)場設(shè)備 A建立對等會話,手持會話密鑰分發(fā)步驟如下:

        (1)HeldB?BS:EKNMU,B(PeerNickA);

        (2)BS?HeldB:EKNMU,B(PeerNickA,KH);

        (3)BS?SA:EKNMU,A(KH);

        (4)SA?BS:EKNMU,A(KH)。

        3.5 密鑰更新

        3.5.1 全網(wǎng)絡(luò)共享密鑰的更新

        首先,基站選擇當(dāng)前使用的密鑰鏈,不妨取為密鑰鏈 a。然后采用鏈密鑰 Ka,j+1對 Ka,j加密,全網(wǎng)廣播。節(jié)點(diǎn)收到廣播包后,采用已有鏈密鑰 Ka,j+1解密該包得到新的鏈密鑰 Ka,j。為驗(yàn)證廣播包的合法性,節(jié)點(diǎn)需判斷 h(Ka,j)是否與 Ka,j+1相等。由于無線鏈路的不確定性,且 WirelessHART數(shù)據(jù)鏈路層對廣播包提供的是不確認(rèn)的傳輸,在指定的時間內(nèi)基站若沒收到節(jié)點(diǎn) Si發(fā)送的確認(rèn)信息,則改用節(jié)點(diǎn)與基站共享密鑰 KNMU,i加密 Ka,j發(fā)送給節(jié)點(diǎn) Si。全網(wǎng)共享密鑰更新步驟如下:

        (1)BS?Si:EKa,j+1(Ka,j);

        (2)若發(fā)生廣播包超時,則 BS?Si:EKNMU,i(Ka,j);

        (3)若節(jié)點(diǎn) Si接收到廣播包,用鏈密鑰 Ka,j+1解密出新的鏈密鑰 Ka,j,若接收到單播包,則用 KNMU,i解密出 Ka,j;

        (4)若 h(Ka,j)與 Ka,j+1相等,執(zhí)行全網(wǎng)共享密鑰更新:KN=h(KN⊕ Ka,j),KNMB=h(KNMB⊕ Ka,j),KGWB=h(KGWB⊕ Ka,j)。然后節(jié)點(diǎn) Si發(fā)送確認(rèn)信息給基站 Si?BS:EKNMU,i(Ka,j)。若 h(Ka,j)與 Ka,j+1不相等,不執(zhí)行全網(wǎng)共享密鑰更新。

        3.5.2 節(jié)點(diǎn)與基站共享密鑰,無線手持設(shè)備和無線現(xiàn)場設(shè)備共享密鑰的更新

        基站直接采用 KJ,i加密由基站生成隨機(jī)數(shù) NA發(fā)送給節(jié)點(diǎn) Si,節(jié)點(diǎn) Si利用 NA計(jì)算出下一次使用的共享密鑰。節(jié)點(diǎn)與基站共享密鑰更新步驟如下:

        (1)BS?Si:EKJ,i(NA);

        (2)節(jié)點(diǎn)執(zhí)行 KJ,i=h(KJ,i⊕ NA),KNMU,i=h(KNMU,i⊕ NA),KGWU,i=h(KGWU,i⊕ NA)

        KH,i=h(KH,i⊕ NA)。節(jié)點(diǎn) Si返回確認(rèn)信息給基站 Si?BS:EKJ,i(NA)。

        3.5.3 密鑰鏈的更新

        本方案采用了兩條密鑰鏈用于發(fā)送廣播包并執(zhí)行全網(wǎng)共享密鑰更新,若一條密鑰鏈用完,則啟用第二條密鑰鏈,并對第一條密鑰鏈執(zhí)行更新,從而解決全網(wǎng)共享密鑰更新次數(shù)受限的問題。當(dāng)一條密鑰鏈用完,則基站采用 h(x)生成新的密鑰鏈來替換該條密鑰鏈,且將新的鏈密鑰 Ka,n-1或 Kb,n-1采用 KNMU,i加密后分發(fā)給各個節(jié)點(diǎn),以便之后基站采用該條密鑰鏈進(jìn)行全網(wǎng)共享密鑰更新。

        3.6 節(jié)點(diǎn)被捕獲后的策略

        由于 WirelessHART網(wǎng)絡(luò)中的節(jié)點(diǎn)可以工作于混雜監(jiān)聽模式[13],在該模式下數(shù)據(jù)鏈路層不會對收到的數(shù)據(jù)包做任何的過濾,從而網(wǎng)絡(luò)中的節(jié)點(diǎn)可以觀察到鄰居節(jié)點(diǎn)大部分發(fā)送和接收的網(wǎng)絡(luò)數(shù)據(jù)包。若某一節(jié)點(diǎn)發(fā)現(xiàn)鄰居節(jié)點(diǎn)沒有按預(yù)期要求轉(zhuǎn)發(fā)數(shù)據(jù)包,而是將數(shù)據(jù)包丟棄或者執(zhí)行非法的路由轉(zhuǎn)發(fā),則該節(jié)點(diǎn)即可檢測出鄰居節(jié)點(diǎn)行為異常。同時,每個節(jié)點(diǎn)必須定期的發(fā)送網(wǎng)絡(luò)健康報告給基站。因此網(wǎng)絡(luò)節(jié)點(diǎn)被捕獲后,在一定時間內(nèi)能被基站檢測到[3]。

        若有節(jié)點(diǎn)被捕獲,則該節(jié)點(diǎn)的全網(wǎng)共享密鑰,節(jié)點(diǎn)與基站共享密鑰,單向散列函數(shù)都會泄露。一段時間后,基站檢測到該節(jié)點(diǎn)被捕獲,則需執(zhí)行密鑰更新?;静捎?h(x)重新產(chǎn)生兩條密鑰鏈,采用與正常節(jié)點(diǎn)共享的 KNMU,i加密新的鏈密鑰 Ka,n-1及 Kb,n-1發(fā)送到正常節(jié)點(diǎn),并執(zhí)行全網(wǎng)共享密鑰的更新:KN=h(KN⊕ Ka,n-1),KNMB=h(KNMB⊕ Ka,n-1),KGWB=h(KGWB⊕ Ka,n-1)。被捕獲節(jié)點(diǎn)不能解密出Ka,n-1,即使得到了單向散列函數(shù)和當(dāng)前的全網(wǎng)共享密鑰,也無法執(zhí)行全網(wǎng)共享密鑰的正確更新。

        4 安全性能及負(fù)載分析

        4.1 安全性分析

        文獻(xiàn)[1]各個密鑰的更新不是相互獨(dú)立的,安全性不高。本文所提出的密鑰管理方案采用了單向散列函數(shù)來更新密鑰,提供了前向安全性和后向安全性,即使當(dāng)前密鑰被破解,也不能推導(dǎo)出之前和以后的密鑰,不能對之前和以后截獲的加密包執(zhí)行正確的解密。

        4.2 網(wǎng)絡(luò)被攻擊的抵抗性

        文獻(xiàn)[1]的設(shè)計(jì)中沒有提出節(jié)點(diǎn)捕獲后密鑰更新的策略。若單個節(jié)點(diǎn)被捕獲,攻擊者可得到廣播會話密鑰,由于基站未提供密鑰更新的廣播認(rèn)證,節(jié)點(diǎn)就有可能偽造成基站,采用該廣播會話密鑰加密并執(zhí)行非法的全網(wǎng)密鑰更新,使整個網(wǎng)絡(luò)的密鑰安全都受到威脅。而本文方案提供了基站的廣播認(rèn)證機(jī)制,節(jié)點(diǎn)只有收到基站合法的密鑰更新命令時才執(zhí)行密鑰更新。單個節(jié)點(diǎn)被捕獲,只會影響該節(jié)點(diǎn)與基站之間的通信。另外被捕獲節(jié)點(diǎn)在被基站檢測出來之前,被捕獲節(jié)點(diǎn)能獲得數(shù)據(jù)鏈路層密鑰,可能對網(wǎng)絡(luò)中的數(shù)據(jù)包進(jìn)行非法路由,但 WirelessHART網(wǎng)絡(luò)的路由調(diào)度完全由基站統(tǒng)一管理,被捕獲節(jié)點(diǎn)對網(wǎng)絡(luò)的影響有限。當(dāng)基站檢測出被捕獲節(jié)點(diǎn)并執(zhí)行全網(wǎng)密鑰更新之后,被捕獲節(jié)點(diǎn)就不能獲知當(dāng)前的通信密鑰,不再對網(wǎng)絡(luò)進(jìn)行影響。因而本文方案具有更好的網(wǎng)絡(luò)被攻擊的抵抗性。

        4.3 負(fù)載分析

        這里的負(fù)載指的是建立密鑰管理方案所需要消耗的資源,包括通信能耗,計(jì)算能耗及存儲開銷。

        4.3.1 通信能耗分析

        采用 MATLAB仿真平臺將本文的密鑰管理方案和文獻(xiàn)[1]方案的通信能耗進(jìn)行對比分析。能量模型采用文獻(xiàn)[14]的無線信道能量消耗自由空間模型,發(fā)送一個 k比特的數(shù)據(jù)包到距離發(fā)送端為 d的節(jié)點(diǎn)需消耗的能量為:

        接收該數(shù)據(jù)包需消耗的能量為:

        通信能耗仿真主要參數(shù)如表 1所示,其基本參數(shù)引用文獻(xiàn)[14]。分析 WirelessHART網(wǎng)絡(luò)數(shù)據(jù)包格式可知,密鑰管理包長度設(shè)為 640比特較為合適。根據(jù)三類密鑰更新頻率的不同,有 P>M>Q??紤]不同網(wǎng)絡(luò)規(guī)模下的節(jié)點(diǎn)平均通信能耗及基站鄰居節(jié)點(diǎn)剩余能量情況。其中節(jié)點(diǎn)平均通信能耗為網(wǎng)絡(luò)中所有節(jié)點(diǎn)的總密鑰管理通信能耗除以節(jié)點(diǎn)個數(shù)。假設(shè)基站所有鄰居節(jié)點(diǎn)的地位相同,則可采用任意基站鄰居節(jié)點(diǎn)的剩余能量作為評價指標(biāo)??紤]到 WirelessHART網(wǎng)絡(luò)的大小,網(wǎng)絡(luò)規(guī)??稍O(shè)置為 25,50,100,150,200個節(jié)點(diǎn),基站位置和節(jié)點(diǎn)位置都已知并且固定,密鑰的分發(fā)和更新都采用相同的路由。

        表1 通信能耗仿真主要參數(shù)

        圖1和圖 2分別給出了不同網(wǎng)絡(luò)規(guī)模下本文方案和文獻(xiàn)[1]方案的節(jié)點(diǎn)平均通信能耗和基站鄰居節(jié)點(diǎn)剩余能量情況。由圖 1可知,本文方案的設(shè)計(jì)比文獻(xiàn)[1]方案至少節(jié)省 50%密鑰管理通信能耗,且隨著網(wǎng)絡(luò)規(guī)模的增大,通信能耗節(jié)省的比例也在增大。由于網(wǎng)絡(luò)規(guī)模增大,離基站遠(yuǎn)的節(jié)點(diǎn)更多,這些節(jié)點(diǎn)需更多的跳數(shù)才能與基站通信,從而平均通信能耗也會增加。由圖 2可知,本文方案中基站鄰居節(jié)點(diǎn)剩余能量比文獻(xiàn)[1]方案的大,且隨著網(wǎng)絡(luò)規(guī)模的增加,并不像文獻(xiàn)[1]方案中下降的那么快,由于 WirelessHART網(wǎng)絡(luò)是以基站為中心的多跳網(wǎng)絡(luò),基站鄰居節(jié)點(diǎn)擁有網(wǎng)絡(luò)中除基站外最大的通信負(fù)載,因此本文方案比文獻(xiàn)[1]方案具有更大的網(wǎng)絡(luò)生命周期。

        圖1 節(jié)點(diǎn)平均通信能耗

        圖2 基站鄰居節(jié)點(diǎn)剩余能量

        4.3.2 計(jì)算能耗分析

        硬件平臺選擇 Atmel公司的 Atmega128L單片機(jī),CPU時鐘為 7.3728 MHz,對 WirelessHART中的函數(shù) f(m,a,N,K)進(jìn)行性能測試。測試的輸入?yún)?shù)為 16 byte的加密密鑰,13 byte的 NONCE值,23 byte的有效載荷,10 byte的附加頭部。經(jīng)硬件測試得到,進(jìn)行一次完整的有效載荷的加密及 MIC碼生成操作所需的時間為 410 ms,其中調(diào)用了 7次標(biāo)準(zhǔn)的 AES加密,則每次 AES加密所需時間為58.6 ms。本文設(shè)計(jì)的單向散列函數(shù)h(x)直接來源于 f(m,a,N,K),故進(jìn)行單向密鑰生成所需的時間與該測試結(jié)果相當(dāng)。WirelessHART協(xié)議規(guī)范中規(guī)定的缺省的端對端重傳超時時間為 30 s,缺省的廣播包的答復(fù)時間為 60 s,因此采用本文設(shè)計(jì)的單向散列函數(shù)可以滿足密鑰分發(fā)的時間要求。另外由于 WirelessHART網(wǎng)絡(luò)是一個全加密通信的無線傳感器網(wǎng)絡(luò),在網(wǎng)絡(luò)層都需要進(jìn)行加解密操作,添加用于密鑰更新的單向散列函數(shù)并不會增加節(jié)點(diǎn)計(jì)算的復(fù)雜度,計(jì)算能耗與文獻(xiàn)[1]相當(dāng)。

        4.3.3 存儲開銷分析

        實(shí)際測得本文用于生成網(wǎng)絡(luò)層 MIC碼的函數(shù)f(m,a,N,K)占用的代碼空間約為 3.8 kbyte,所設(shè)計(jì)的單向散列函數(shù) h(x)直接來源于該函數(shù),并不會占用額外的代碼空間。節(jié)點(diǎn)只需與基站共享少數(shù)的密鑰,也不會占用較多的內(nèi)存空間。若采用其他的單向散列函數(shù)用于密鑰更新,必定要增加更多的代碼空間。如采用文獻(xiàn)[6]中的 RC5算法設(shè)計(jì)單向散列函數(shù),則一般要增加 2.6 kbyte的代碼空間。與文獻(xiàn)[1]相比,本文方案在沒有增加節(jié)點(diǎn)存儲開銷的情況下提高了 WirelessHART網(wǎng)絡(luò)的安全性。

        5 結(jié)論

        針對已有的 WirelessHART網(wǎng)絡(luò)密鑰管理方案安全性不足的問題,本文提出了一種基于單向散列函數(shù)的 WirelessHART網(wǎng)絡(luò)密鑰管理方案,直接采用 WirelessHART協(xié)議規(guī)范要求的 CBC-MAC算法設(shè)計(jì)單向散列函數(shù),用于實(shí)現(xiàn)生成密鑰的單向性和散列性,保證網(wǎng)絡(luò)的前向安全和后向安全。另外設(shè)計(jì)了兩條散列密鑰鏈實(shí)現(xiàn)全網(wǎng)共享密鑰更新的廣播認(rèn)證,且密鑰更新次數(shù)不受限制,結(jié)合廣播和單播通信執(zhí)行全網(wǎng)共享密鑰更新,提高了密鑰更新的可靠性。本文提出的基于單向散列函數(shù)的 WirelessHART網(wǎng)絡(luò)密鑰管理方案在不增加節(jié)點(diǎn)計(jì)算能耗和存儲開銷的情況下,大幅度降低了節(jié)點(diǎn)的通信能耗,能很好的滿足WirelessHART網(wǎng)絡(luò)在工業(yè)過程自動化中安全應(yīng)用的要求。

        [1]Raza S,Voigt T,Slabbert A,et al.Design and Implementation of a Security Manager for Wireless HART Networks[C]//IEEE 6th International Conference on Mobile Adhoc and Sensor Systems,Macau SAR,China,2009:995-1004.

        [2]Lennvall T,Svensson S,Heklan F.A Comparison of WirelessHART and ZigBee for Industrial Applications[C]//IEEE International Workshop on Factory Communication Systems,2008:85-88.

        [3]Raza S,Slabbert A,Voigt T,et al.Security Considerations for the WirelessHART Protocol[C]//Proceedings of the 14th IEEE international conference on Emerging technologies&factory automation,Palmade Mallorca,Spain,2009:242-249.

        [4]Song Jian-ping,Han Song,Mok A K,et al.WirelessHART:Applying Wireless Technlology in Real-time Industrial Process Control[C]//Proceedings of the 14th IEEE Real-Time and Embedded Technology and Applications Symposium,Louis,MO,United States,2008:377-386.

        [5]Fiore G,Ercoli V,Isaksson A J,et al.Multihop Multi-Channel Scheduling for Wireless Control in WirelessHART Networks[C]//Proceedings of the 14th IEEE international conference on Emerging technologies&factory automation,Palmade Mallorca,Spain,2009:758-765.

        [6]Perrig A,Szewczyk R,Tygar JD,et al.SPINS:Security Protocols for Sensor Networks[J].Wireless Networks,2002,8(5):521-534.

        [7]ZHU Sen-cun,SETIA S,Jajodia S.LEAP+:Efficient Security Mechanisms for Large-scale Distributed Sensor Networks[J].Transactions on Sensor Networks,2006,2(4):500-528.

        [8]朱政堅(jiān),譚慶平,朱培棟.無線傳感器網(wǎng)絡(luò)中抗捕獲的密鑰管理協(xié)議[J].計(jì)算機(jī)應(yīng)用研究,2008,25(10):3088-3091.

        [9]李國瑞,何涇沙,付穎芳.無線傳感器網(wǎng)絡(luò)中動態(tài)密鑰管理方案的研究[J].傳感技術(shù)學(xué)報,2007,20(12):2635-2639.

        [10]龐遼軍,焦李成,王育民.無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間認(rèn)證及密鑰協(xié)商協(xié)議[J].傳感技術(shù)學(xué)報,2008,21(8):1422-1426.

        [11]Tian Bi-m ing,Han Song,Dillon T S.A Key Management Scheme for Heterogeneous Sensor Networks Using Keyed-Hash[C]//Proceedings of the 2009 Fifth International Conference on Mobile Ad-hoc and Sensor Networks,WuYiMountain,China,2009:448-455.

        [12]Hussain S,Rahman M S,Yang L T.Key Predistribution Scheme using Keyed-Hash Chain and Multipath Key Reinforcement for Wireless Sensor Networks[C]//Proceedings of the 2009 IEEE International Conference on Pervasive Computing and Communications,Galveston,Texas,United States,2009:1-6.

        [13]Marti S,Giuli T J,Lai K,et al.Mitigating Routing Misbehavior in Mobile Ad Hoc Networks[C]//Proceedings of the 6th annual international conference on Mobile computing and networking,Boston,MA,U-nited States,2000:255-265.

        [14]SmaragdakisG,Matta I,Bestavros A.SEP:A Stable Election Protocol for Clustered Heterogeneous Wireless Sensor Networks[C]//Proc of Int'1Workshop on SANPA,2004:660-669.

        猜你喜歡
        全網(wǎng)單向密鑰
        探索企業(yè)創(chuàng)新密鑰
        碳纖維/PPS熱塑性單向預(yù)浸帶進(jìn)入市場
        用“單向?qū)m排除法”解四宮數(shù)獨(dú)
        《唐宮夜宴》火遍全網(wǎng)的背后
        單向截止閥密封失效分析
        密碼系統(tǒng)中密鑰的狀態(tài)與保護(hù)*
        雙十一帶貨6500萬,他憑什么?——靠一句“把價格打下來”,牛肉哥火遍全網(wǎng)
        電力系統(tǒng)全網(wǎng)一體化暫態(tài)仿真接口技術(shù)
        電子制作(2018年14期)2018-08-21 01:38:28
        一種對稱密鑰的密鑰管理方法及系統(tǒng)
        基于ECC的智能家居密鑰管理機(jī)制的實(shí)現(xiàn)
        成人无码一区二区三区网站| 久久久精品亚洲一区二区国产av| 久久精品国产亚洲av网| 内地老熟女老少配视频| 精品三级久久久久久久电影| 国产亚洲日韩AV在线播放不卡| 久久精品av在线视频| 国产老熟妇精品观看| 国产剧情麻豆女教师在线观看| 99JK无码免费| 伊人久久亚洲综合av影院| 日韩在线 | 中文| 久久久精品人妻久久影视| 亚洲欧美日韩精品中文乱码| 精品国产亚洲av久一区二区三区| 蜜桃成熟时在线观看免费视频| 西西大胆午夜人体视频| 日本欧美在线播放| 蜜臀久久久精品国产亚洲av| 狠狠躁夜夜躁av网站中文字幕| 日韩人妻无码精品-专区| 国产最新AV在线播放不卡| 亚洲中文字幕乱码免费看| 欧美巨鞭大战丰满少妇| 中国丰满熟妇xxxx| 在线毛片一区二区不卡视频| 手机av在线播放网站| 国产欧美一区二区精品久久久| 色老汉免费网站免费视频| 日韩精品精品一区二区三区| 久久夜色国产精品噜噜亚洲av| 午夜福利av无码一区二区| 无码一区二区三区AV免费换脸| 最近中文字幕一区二区三区| 又黄又刺激的网站久久| 国产成人精品999在线观看| 熟妇人妻不卡中文字幕| 高潮精品熟妇一区二区三区| 久久精品国产成人| 亚洲Av午夜精品a区| 亚洲国语对白在线观看|