安全網絡加密協議SNEP
發布時間:2012/4/1 19:49:25 訪問次數:3770
SNEP是一個低通信開銷的簡單高效的74AC241SCX安全通信協議,其本身只是描述協議過程,并沒有規定具體加密認證等算法,因此SNEP具有較好的通用性。
SNEP的機密性不僅僅體現在加密環節,還有一個重要的安全屬性是語義安全,這使得明文在不同的時刻,對于不同的上下文,經過相同的密鑰和加密算法后,產生的密文也不相同。如果竊聽者己知一對明文和密文,也不能從加密的信息中推晰出明文。為達到此要求,可采用隨機數:在數據加密前,先用一個隨機的位串處理信息。加密的格式如下:
(1)節點A發送信息給節點B
節點A通過在發往節點B的消息中加入新鮮數ⅣA的方式,實現強新鮮性的保護(ⅣA是隨機選取而且足夠長的數字,從而保證它是不能被預測出的)。節點A隨機產生新鮮數ⅣA,然后把它一起隨請求信息RA發送給節點B。
(2)節點B接收和認證
在節點B完成了認證以后,如果不成功,則節點B會把節點A發送的這個消息丟棄;如果認證成功,則節點B將準備反饋信息。節點B周認證的協議在返回給節點A的信息RB中加入節點A發送給節點B的新鮮數。為了避免在節點B反饋給節點A的信息中直接把鮮數放入,SNEP把新鮮數放入MAC編碼中用MAC算法進行加密。SNEP提供的強新鮮性消息格式如下:
(3)節點A在接收到節點B的反饋信息后,如果MAC值驗證正確,節點A就知道節點B在收到了請求信息后發送了這個反饋信息。
通過以上的過程,可以看到傳感器網絡加密協議SNEP具有以下優點。
①通信負載較低,計算器的狀態存儲在每個節點本身,不必在每條消息中發送,符合傳感器網絡的低能耗要求。
②語義安全,計數值足夠長,能夠防止竊聽者從加密的信息中推斷出信息原文,而且計數器長度足夠長,從而保證在節點的生命周期內不會重復。
③數據認證:如果MAC驗證通過,接收者能夠確認消息來自所聲稱的發送者。
④重放保護:在MAC中的計數值能夠保護重放攻擊。如果計數值不在MAC中,則敵方能夠很容易地重放消息。
⑤弱實時性:如果消息正確驗證,接收者知道這個消息是接著前一個消息發送過來的,這增強了消息混淆程度,達到了弱實時性。
SNEP是一個低通信開銷的簡單高效的74AC241SCX安全通信協議,其本身只是描述協議過程,并沒有規定具體加密認證等算法,因此SNEP具有較好的通用性。
SNEP的機密性不僅僅體現在加密環節,還有一個重要的安全屬性是語義安全,這使得明文在不同的時刻,對于不同的上下文,經過相同的密鑰和加密算法后,產生的密文也不相同。如果竊聽者己知一對明文和密文,也不能從加密的信息中推晰出明文。為達到此要求,可采用隨機數:在數據加密前,先用一個隨機的位串處理信息。加密的格式如下:
(1)節點A發送信息給節點B
節點A通過在發往節點B的消息中加入新鮮數ⅣA的方式,實現強新鮮性的保護(ⅣA是隨機選取而且足夠長的數字,從而保證它是不能被預測出的)。節點A隨機產生新鮮數ⅣA,然后把它一起隨請求信息RA發送給節點B。
(2)節點B接收和認證
在節點B完成了認證以后,如果不成功,則節點B會把節點A發送的這個消息丟棄;如果認證成功,則節點B將準備反饋信息。節點B周認證的協議在返回給節點A的信息RB中加入節點A發送給節點B的新鮮數。為了避免在節點B反饋給節點A的信息中直接把鮮數放入,SNEP把新鮮數放入MAC編碼中用MAC算法進行加密。SNEP提供的強新鮮性消息格式如下:
(3)節點A在接收到節點B的反饋信息后,如果MAC值驗證正確,節點A就知道節點B在收到了請求信息后發送了這個反饋信息。
通過以上的過程,可以看到傳感器網絡加密協議SNEP具有以下優點。
①通信負載較低,計算器的狀態存儲在每個節點本身,不必在每條消息中發送,符合傳感器網絡的低能耗要求。
②語義安全,計數值足夠長,能夠防止竊聽者從加密的信息中推斷出信息原文,而且計數器長度足夠長,從而保證在節點的生命周期內不會重復。
③數據認證:如果MAC驗證通過,接收者能夠確認消息來自所聲稱的發送者。
④重放保護:在MAC中的計數值能夠保護重放攻擊。如果計數值不在MAC中,則敵方能夠很容易地重放消息。
⑤弱實時性:如果消息正確驗證,接收者知道這個消息是接著前一個消息發送過來的,這增強了消息混淆程度,達到了弱實時性。
熱門點擊