国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

TinySBSec—新型輕量級(jí)WSN鏈路層加密算法

2014-10-25 05:54:08白恩健朱俊杰
關(guān)鍵詞:卡方加密算法密鑰

白恩健,朱俊杰

(1.東華大學(xué)信息科學(xué)與技術(shù)學(xué)院,上海201620;2.數(shù)字化紡織服裝技術(shù)教育部工程研究中心,上海201620)

無(wú)線傳感器網(wǎng)絡(luò)(WSN)的相關(guān)研究中,對(duì)于節(jié)能算法的研究占據(jù)重要的地位。WSN鏈路層加密算法,作為節(jié)點(diǎn)調(diào)用最為頻繁的一種功能,其節(jié)能性能對(duì)系統(tǒng)能耗的影響相當(dāng)可觀。在早前的一些研究中,討論了對(duì)稱密碼與公鑰密碼的能耗差異,結(jié)果顯然是對(duì)稱密碼算法更具節(jié)能優(yōu)勢(shì)。因此,在一些現(xiàn)行的WSN安全協(xié)議中,都采用對(duì)稱加密算法作為鏈路層加密算法。如 TinySec[1]采用的 RC5 與 SkipJack、ContikiSec[2]采 用 的 AES 以 及 WSNSec[3]采 用 的SEA,這些都是對(duì)WSN的移植算法,針對(duì)性不強(qiáng)。TinyIBE[4]采用BF-IBE方案的基于身份的WSN公鑰加密系統(tǒng),利用橢圓曲線公鑰加密算法極大地提高了WSN數(shù)據(jù)傳輸?shù)陌踩?,且在密鑰管理方面也更為簡(jiǎn)單,但犧牲了計(jì)算效率以及額外增加大量能耗,不能滿足絕大部分WSN的應(yīng)用要求。文獻(xiàn)[5]提出的基于RC4序列密碼和Group Key Update的WSN鏈路加密協(xié)議,由于WSN數(shù)據(jù)報(bào)文的數(shù)據(jù)部分,一般都是有著固定規(guī)律以及較高的重復(fù)率,且其長(zhǎng)度有限,使序列密碼的加密方法在WSN的應(yīng)用中的安全性不能得到保證,尤其是文獻(xiàn)[6]中給出了針對(duì)這類序列密碼的分析手段。本文提出一種新型的WSN鏈路加密算法,該方案是依據(jù)TinySec數(shù)據(jù)包格式進(jìn)行設(shè)計(jì)和優(yōu)化的,采用序列密碼(stream cipher)和混沌映射的密鑰生成方案,并結(jié)合分組密碼(block cipher)的密碼分組鏈接模式(CBC),擁有近似序列密碼的計(jì)算效率和低功耗優(yōu)勢(shì),并且克服了序列密碼在WSN應(yīng)用中的安全弱點(diǎn)。

1 算法設(shè)計(jì)

1.1 TinySec協(xié)議分析

TinyOS是一個(gè)基于組件(component-based)的開源操作系統(tǒng),由UC Berkeley(加州大學(xué)伯克利分校)開發(fā),專為存儲(chǔ)器受限制的WSN設(shè)計(jì)。TinySec則同樣是UC Berkeley為WSN開發(fā)設(shè)計(jì)的一款可運(yùn)行于TinyOS的WSN鏈路加密協(xié)議。

該協(xié)議采用的是對(duì)稱分組密碼,加密算法可以是RC5或是SkipJack算法。其加密算法的工作模式為CBC模式,是一種擁有反饋機(jī)制的工作模式。每組密文不僅依賴于其明文,也依賴于上一密文分組(第1組密文依賴于初始向量IV)。

CBC模式的數(shù)學(xué)語(yǔ)言表示如下:

CBC模式能增加攻擊者篡改消息的難度,以盡可能簡(jiǎn)單的運(yùn)算,達(dá)到一定的安全性能,而且并不會(huì)增加太多額外的能量損耗。正是基于這一優(yōu)點(diǎn),其他的一些WSN鏈路層加密協(xié)議,如WSNSec和ContikiSec也使用CBC工作模式。

TinyOS的鏈路層協(xié)議有3種數(shù)據(jù)包結(jié)構(gòu):Tiny-OS packet format、TinySec-Auth packet format和 TinySec-AE packet format。其中 TinyOS packet format是TinyOS默認(rèn)的數(shù)據(jù)包結(jié)構(gòu),沒有加密和MAC(消息認(rèn)證碼),只有CRC檢驗(yàn)數(shù)據(jù)的完整性;TinySec-Auth是只帶MAC認(rèn)證的數(shù)據(jù)包結(jié)構(gòu),Data是未加密的明文;TinySec-AE則是既有MAC認(rèn)證,同時(shí)Data也被加密保護(hù)的數(shù)據(jù)包結(jié)構(gòu)。3種數(shù)據(jù)包結(jié)構(gòu)如圖1所示。

圖1 TinyOS的3種數(shù)據(jù)包結(jié)構(gòu)Fig.1 The TinySec packet formats

TinySec采用的RC5和SkipJack加密算法、CBCMAC以及CBC密碼工作模式都沒有明顯的漏洞,且對(duì)資源的占用也控制的較好,似乎就是專為WSN量身定做的最合適的鏈路層加密協(xié)議。事實(shí)上,TinySec同樣具有一些缺點(diǎn),例如無(wú)密鑰更新機(jī)制,需要人工進(jìn)行密鑰的更新。當(dāng)然,這可以通過(guò)密鑰管理協(xié)議進(jìn)行完善,但對(duì)于WSN這種短報(bào)文且明文重復(fù)率較高的數(shù)據(jù)特點(diǎn),需要經(jīng)常更換密鑰以保障數(shù)據(jù)的安全性,這便對(duì)系統(tǒng)的整體能耗增加了額外的負(fù)擔(dān)。而本文提出的TinySBSec鏈路加密算法,則擁有一種子密鑰的自動(dòng)更新機(jī)制,來(lái)解決這一問題。

1.2 TinySBSec框架設(shè)計(jì)

TinySBSec采用序列密碼與分組密碼相結(jié)合的方式,從而簡(jiǎn)化節(jié)點(diǎn)進(jìn)行加密/解密時(shí)的計(jì)算復(fù)雜度和計(jì)算量。從形式上講,TinySBSec依然是一種分組密碼算法,采用的是CBC工作模式,所以,TinySBSec的數(shù)據(jù)包結(jié)構(gòu),依然沿用TinySec-AE packet format如圖1(c)所示,這樣的設(shè)計(jì)盡可能的減小了對(duì)原TinyOS的其他協(xié)議算法的影響,具有更高的通用性。

雖然使用序列密碼的加密方式能夠極大的減少節(jié)點(diǎn)加密/解密的計(jì)算量,但卻會(huì)導(dǎo)致嚴(yán)重的安全缺陷。為了解決序列密碼在WSN鏈路層加密應(yīng)用中的致命缺陷,本協(xié)議采用分組密碼的形式,結(jié)合序列密碼在產(chǎn)生子密鑰和加密方面的優(yōu)勢(shì),針對(duì)一些可能的安全漏洞進(jìn)行了優(yōu)化和設(shè)計(jì)。協(xié)議的加密/解密流程圖如圖2所示。

圖2 TinySBSec加密/解密流程Fig.2 TinySBSec encryption/decryption process

從圖2中可以得知,TinySBSec的加密和解密流程,相較標(biāo)準(zhǔn)的分組密碼體制,增加了“交織/解交織”部分。需要說(shuō)明的是,算法中引入交織并非是為了提供安全性上的增益,而是為了解決新算法在WSN應(yīng)用中可能遇到的安全缺陷??紤]到WSN的消息內(nèi)容有很強(qiáng)的“規(guī)范性”及“重復(fù)性”,若僅采用異或加密與分組密碼的結(jié)合加密算法,將很容易遭到暴力破解。引入交織,結(jié)合CBC模式的特性,可以較有效的規(guī)避這一問題。

而且,每個(gè)分組進(jìn)行加密時(shí),所使用的密鑰也是不同于標(biāo)準(zhǔn)分組密碼那樣的單一密鑰,并且在不同的2個(gè)報(bào)文加密時(shí),子密鑰也會(huì)相應(yīng)進(jìn)行更新(非密鑰管理方案形式的密鑰更新)。

在進(jìn)行TinySBSec協(xié)議的設(shè)計(jì)過(guò)程中,WSN的報(bào)文一般具有很強(qiáng)的“規(guī)范性”和“重復(fù)性”,而且種子密鑰的長(zhǎng)度一般不會(huì)很長(zhǎng)。若單純采用異或加密,會(huì)增加被暴力破解的風(fēng)險(xiǎn)。所以,TinySBSec采用明文交織和“偽一組一密”這2種技術(shù),與分組密碼CBC模式相結(jié)合,保證密碼系統(tǒng)的安全性。

在加密前,明文先進(jìn)行交織處理。交織這一概念源于通信原理,為了確保數(shù)據(jù)流在信道中某一塊的丟失不會(huì)導(dǎo)致整個(gè)信息的無(wú)法還原,采用交織方法將原數(shù)據(jù)的塊分散到傳輸信號(hào)的各個(gè)部分,在接收端再通過(guò)解交織以及糾錯(cuò)碼進(jìn)行信號(hào)還原。在這里,利用交織可以將數(shù)據(jù)位分散分布的特點(diǎn),使得分析者在分析時(shí),除非能猜測(cè)出完整的明文(或至少是明文的大部分位),否則,無(wú)法通過(guò)簡(jiǎn)單的異或破解出加密密鑰。而且,即使破譯出了加密密鑰,由于TinySBSec的子密鑰自更新機(jī)制,破譯者依然無(wú)法獲得種子密鑰T。

此外,TinySBSec的子密鑰還具有自動(dòng)更新機(jī)制,這進(jìn)一步提高了密碼的安全性,因?yàn)椤耙淮我幻芗用芟到y(tǒng)”是最安全的一種加密方式,雖然本算法并非嚴(yán)格意義上的“一次一密”,但卻能提供相當(dāng)?shù)墓δ埽也恍枰獮榇素?fù)擔(dān)額外的密鑰更新能耗,而這正適合WSN的鏈路層加密。以往的WSN鏈路加密協(xié)議不采用一次一密,是因?yàn)轭l繁的密鑰更新,會(huì)給系統(tǒng)的計(jì)算和功耗帶來(lái)極大的影響,不適合WSN這種輕量級(jí)的網(wǎng)絡(luò)應(yīng)用。而TinySBSec的子密鑰自動(dòng)更新,不需要通過(guò)WSN的密鑰管理協(xié)議實(shí)現(xiàn),恰好彌補(bǔ)了一次一密體制在WSN應(yīng)用中的先天缺點(diǎn)。

TinySBSec采用CBC分組加密模式,加密/解密部分采用的是序列密碼加密,因此加密及解密計(jì)算用異或表示,每組明文加密都采用獨(dú)立的密鑰Ki。加密及解密計(jì)算的數(shù)學(xué)表達(dá)式可以表述為

其中,C0=IV,i=1,2,…,29。TinySBSec采用 8 bit(即1byte)的分組長(zhǎng)度,每個(gè)分組加密時(shí)都有對(duì)應(yīng)的獨(dú)立密鑰,報(bào)文格式與TinyOS一樣,默認(rèn)支持最多為29 byte長(zhǎng)的數(shù)據(jù)。

1.3 子密鑰生成算法

TinySBSec是一種序列密碼加密,分組密碼鏈接形式的加密協(xié)議,其子密鑰生成算法采用RC4框架的改進(jìn)型序列密碼算法。RC4算法原型具有易實(shí)現(xiàn)、速度快(大約是DES的10倍左右)、安全性好等優(yōu)點(diǎn),適合移植到WSN的應(yīng)用中。通過(guò)結(jié)合在本文1.2節(jié)中提出的“偽一組一密”的CBC分組加密模式,作為序列密碼的RC4也能在WSN中進(jìn)行工作,并保證一定的安全性。而為了進(jìn)一步保證TinySBSec的安全性能,本文對(duì)RC4算法進(jìn)行進(jìn)一步的修改,提高其序列輸出的隨機(jī)性,并且防止一些針對(duì)RC4算法特征的破解。

這種改進(jìn)型的密鑰序列生成算法采用128 byte長(zhǎng)的種子密鑰T,在RC4原型的偽隨機(jī)子密碼生成算法(PRGA)中,加入了Logistic混沌映射算法,以此增強(qiáng)子密鑰序列的隨機(jī)性。Logistic混沌映射模型如下:

改進(jìn)算法中的Logistic初始值X0采用的是7位的無(wú)符號(hào)二進(jìn)制數(shù),其精度為1/128,即可精確到小數(shù)點(diǎn)后2位。在對(duì)算法進(jìn)行改進(jìn)的過(guò)程中,發(fā)現(xiàn)Logistic混沌映射在初始值X0變化很小時(shí),其初始幾輪迭代值差異很小,如圖3所示。

圖3 Logistic迭代情況Fig.3 Iteration of Logistic

從圖3可見,在小數(shù)點(diǎn)后2位精度的情況下,初始值X0的微小變化導(dǎo)致的前4輪迭代值相差很小。所以,在算法中使用Logistic時(shí),先進(jìn)行4輪預(yù)迭代,以保證加入Logistic混沌映射的有效性。

改進(jìn)后的子密鑰序列生成算法如下:

其中,u=4即Logistic映射的控制參數(shù)μ,Len/8表示分組數(shù)量。

從算法中可以看到,PRGA中插入的Logistic映射的初始值X0,是由種子密鑰T的第IV個(gè)元素的模16值確定的(因?yàn)榉N子密鑰長(zhǎng)為16 byte)。由于IV中包含計(jì)數(shù)器Ctr,所以IV的更新會(huì)帶動(dòng)初始值X0的更新,達(dá)到子密鑰序列自動(dòng)更新的效果。在最后產(chǎn)生子密鑰時(shí),加入Logistic迭代值,可以在增加輸出子密鑰序列隨機(jī)性的情況下,避免破壞RC4原算法的結(jié)構(gòu),防止弱密鑰情況的發(fā)生。

新算法充分利用了TinyOS數(shù)據(jù)報(bào)文的元素,實(shí)現(xiàn)了混沌映射在密鑰生成算法中,保持加密/解密過(guò)程的同步。正如算法所描述的,PRGA中插入的Logistic映射的初始值X0,與初始向量IV(8 bit)有關(guān)。初始向量IV是消息頭(IV=Dest||AM||Len||Src||Ctr)的8bit摘要。憑此,在解密時(shí),節(jié)點(diǎn)能夠有效地進(jìn)行同步解密。

該算法的安全優(yōu)勢(shì)在于,克服了序列密碼原本的周期性重復(fù)問題,且破譯者進(jìn)行破譯時(shí),無(wú)法獲得必需的Logistic映射初始值X0,因?yàn)閄0需要通過(guò)種子密鑰T獲得。從理論上講,子密鑰自更新機(jī)制對(duì)于暴力破解也有很強(qiáng)的防御能力,新的子密鑰序列生成算法具有足夠的安全性,并且比原RC4的PRGA算法更安全。

2 性能分析

2.1 算法安全性的理論分析

作為鏈路層加密算法,雖然WSN的應(yīng)用特性要求算法需要有精簡(jiǎn)的計(jì)算負(fù)荷以及良好的節(jié)能效果,但算法提供的安全性能依然是必須考慮的重點(diǎn)。本節(jié)將從理論分析的角度,證明新算法具有足夠的安全性能。

首先,新算法采用的是基于RC4算法以及Logistic映射的改進(jìn)型密鑰生成算法。RC4是具有極高非線性特性的算法,而且該算法在保證了足夠安全性能的同時(shí),提供了更快的計(jì)算速度(約為DES的10倍),從而具有不錯(cuò)的節(jié)能效果。而Logistic映射本身也是一種離散非線性映射[7-8],且映射值的插入是作為RC4密鑰流輸出的混沌偏移,并不會(huì)改變RC4算法的非線性結(jié)構(gòu),保證了算法整體的非線性能力。

其次,新算法中Logistic映射的初始狀態(tài)量X0,是通過(guò)報(bào)文的IV以及通信種子密鑰T計(jì)算而得。這使得X0本身也是保密的,確保了Logistic映射值作為RC4輸出序列混沌偏移的有效性。

再者,WSN報(bào)文信息具有很強(qiáng)的“規(guī)范性”及“重復(fù)性”,且由于節(jié)點(diǎn)的硬件資源限制,加密通信采用的種子密鑰長(zhǎng)度必然受到限制。所以單純地流密碼加密方式,將使得WSN面對(duì)暴力破解時(shí)顯得更為脆弱。而新算法巧妙地結(jié)合了CBC模式以及交織技術(shù),可以有效抑制算法被暴力破解的風(fēng)險(xiǎn)。

最后,作為新算法中的重要組成部分,改進(jìn)的密鑰序列生成算法,通過(guò)引入Logistic映射值作為RC4輸出序列的混沌偏移,解決了RC4輸出序列的周期性問題,可以提供較RC4更好的隨機(jī)序列輸出能力。

2.2 密鑰的安全性

TinySBSec采用的是流密碼的加密方式,即按位異或,這種加密方式依賴于密鑰序列的性能即隨機(jī)性。所以,在對(duì)算法安全性進(jìn)行驗(yàn)證時(shí),可以通過(guò)對(duì)子密鑰序列分布的隨機(jī)性進(jìn)行測(cè)試得出結(jié)論。

測(cè)試采用統(tǒng)計(jì)學(xué)的方法:卡方擬合檢驗(yàn)[9],對(duì)TinySBSec的安全性能進(jìn)行驗(yàn)證??ǚ綌M合檢驗(yàn)是在總體分布未知時(shí),根據(jù)來(lái)自總體的樣本,對(duì)總體分布的假設(shè)進(jìn)行檢驗(yàn)的一種方法??ǚ綌M合檢驗(yàn)對(duì)于樣本容量的要求是N≥50,且理論頻數(shù)Ei≥5,測(cè)試中,樣本容量N=1 305?50、理論頻數(shù)Ei=5.097 7>5,符合卡方檢驗(yàn)的樣本要求。

對(duì)于密鑰生成算法的隨機(jī)性測(cè)試,可分為頻數(shù)檢驗(yàn)和跟隨性檢驗(yàn)。

2.2.1 頻數(shù)檢驗(yàn)

子密鑰序列生成算法作為一種偽隨機(jī)序列發(fā)生器,其生成密鑰序列的“0”、“1”分布平衡性是評(píng)價(jià)算法性能的一個(gè)重要標(biāo)準(zhǔn)。頻數(shù)檢驗(yàn)是一種隨機(jī)性檢驗(yàn),遞差符號(hào)游程檢驗(yàn)的變形。,該檢驗(yàn)項(xiàng)目負(fù)責(zé)測(cè)試分組密鑰的“0”、“1”的平衡性。

根據(jù)卡方擬合檢驗(yàn)原理,理論頻數(shù)(即期望)為Ei=Cin×F/2n,其中n=8 為分組長(zhǎng)度,F(xiàn)=1 305 為樣本個(gè)數(shù)(即測(cè)試分組數(shù)量)。統(tǒng)計(jì)F個(gè)8bit子密鑰中漢明重量為 i(i=0,1,2,…,8)的個(gè)數(shù),記為 Fi。將Fi與理論頻數(shù)Ei進(jìn)行卡方擬合檢驗(yàn),將其計(jì)算結(jié)果與自由度為n、顯著性水平為5%的卡方閾值進(jìn)行比較,若小于閾值,則接受密鑰符合二項(xiàng)分布B(n,1/2)的假設(shè),即證明密鑰具有足夠的“0”、“1”分布平衡性。

筆者隨機(jī)產(chǎn)生種子密鑰T,對(duì)子密鑰序列進(jìn)行卡方擬合檢驗(yàn),結(jié)果都符合卡方閾值要求。圖4中列出了10組不同種子密鑰T情況下對(duì)比RC4算法,2種算法卡方檢驗(yàn)的結(jié)果比較。

圖4 密鑰頻數(shù)檢驗(yàn)Fig.4 Frequency test of Subkeys

可以看到,TinySBSec的偽隨機(jī)性完全符合擬合要求,且比RC4算法的序列擁有更好的二項(xiàng)分布特性。

2.2.2 跟隨性檢驗(yàn)

對(duì)子密鑰序列的跟隨性檢驗(yàn)同樣采用卡方擬合檢驗(yàn),對(duì)每個(gè)分組子密鑰的相鄰元素進(jìn)行模2加,得到1305組7位序列,統(tǒng)計(jì)其漢明重量為i(i=0,1,2,…,7)的分組個(gè)數(shù),記為Gi,將其與理論頻數(shù)Ei=Ci(n-1)×F/2n-1進(jìn)行擬合檢驗(yàn),計(jì)算結(jié)果與自由度為n-1、顯著性水平為5%的卡方閾值進(jìn)行比較。

圖5中顯示了不同種子密鑰T產(chǎn)生的子密鑰序列與RC4算法產(chǎn)生序列的擬合結(jié)果對(duì)比,可以看到,新算法相較于RC4算法,在偽隨機(jī)序列產(chǎn)生方面具有一定的優(yōu)勢(shì)。

圖5 密鑰跟隨性檢驗(yàn)Fig.5 Follow ing test of Subkeys

通過(guò)頻數(shù)檢驗(yàn)和跟隨性檢驗(yàn),可以驗(yàn)證TinySBSec的子密鑰生成算法,具有足夠的安全性能,并且通過(guò)算法改進(jìn),達(dá)到了比RC4算法更好的效果。

2.3 加密算法的安全性

從結(jié)構(gòu)上分析,TinySBSec采用的是分組密碼CBC鏈接模式,該模式對(duì)于密文(除第1組外)有良好的擴(kuò)散效果,并且計(jì)算速度高。而考慮到TinySBSec面對(duì)猜測(cè)報(bào)文部分字節(jié)的攻擊,在分組前,明文經(jīng)過(guò)周期為4的交織變換,將明文的單獨(dú)字節(jié)分散,結(jié)合CBC模式的擴(kuò)散效果,從而增加分析者的破譯難度。

分析者破譯密碼算法時(shí),將算法看做一個(gè)黑盒,所以,密碼算法輸出密文的隨機(jī)性以及明/密文之間獨(dú)立性,可以作為衡量算法安全性能的標(biāo)準(zhǔn)。密文的隨機(jī)性測(cè)試與本文2.1節(jié)提到的密鑰隨機(jī)性測(cè)試相同,分為頻數(shù)檢驗(yàn)和跟隨性檢驗(yàn)2項(xiàng)。明密文的獨(dú)立性則是計(jì)算各組對(duì)應(yīng)明密文之間的距離D=W(pi⊕ci),統(tǒng)計(jì)D中漢明重量為i的分組數(shù),記為Hi,將 Hi與理論頻數(shù) Ei=Cin×F/2n進(jìn)行擬合檢驗(yàn),計(jì)算結(jié)果與自由度為n、顯著性水平為5%的卡方閾值比較,得出檢驗(yàn)結(jié)果。表1中列出了對(duì)上述3個(gè)項(xiàng)目進(jìn)行擬合的部分結(jié)果。

表1 不同屈服強(qiáng)度下工字梁的極限承載力Table 1 Ultimate bearing capacities of I beams at different yielding strengths

通過(guò)統(tǒng)計(jì)分析,TinySBSec生成的子密鑰以及輸出的密文,具有足夠的偽隨機(jī)特性,符合卡方擬合檢驗(yàn)對(duì)二項(xiàng)分布的檢驗(yàn)要求。而且,在子密鑰生成算法中插入了Logistic迭代值作為混沌隨機(jī)偏移,解決了原RC4算法的周期性問題,增加了子密鑰序列的破譯難度。

在算法結(jié)構(gòu)上,改進(jìn)的子密鑰生成算法對(duì)于RC4的結(jié)構(gòu)未作修改,不會(huì)造成結(jié)構(gòu)上的漏洞,而且針對(duì)流密碼形式的加密方式,做出了有效的算法調(diào)整和優(yōu)化。

綜合考慮以上的分析結(jié)果,TinySBSec是一個(gè)具有足夠安全性能的加密算法,且算法輕量化,適合應(yīng)用于WSN鏈路層加密。

4 結(jié)束語(yǔ)

TinySBSec作為針對(duì)WSN硬件特性進(jìn)行設(shè)計(jì)的鏈路層加密算法,在算法結(jié)構(gòu)上十分精簡(jiǎn)。子密鑰生成算法以及CBC模式是構(gòu)成算法的主要部分,CBC中加密函數(shù)F采用序列密碼的加密方式,從而節(jié)省了大量的計(jì)算損耗。加密時(shí),明文在分組加密之前進(jìn)行交織,再結(jié)合CBC工作模式的擴(kuò)散特性,解決了序列密碼加密方式在WSN應(yīng)用中,可能遇到的安全弱點(diǎn),比如分析者通過(guò)對(duì)WSN中出現(xiàn)頻次較高的字節(jié)位進(jìn)行破譯,由子密鑰規(guī)律來(lái)分析種子密鑰。此外,在子密鑰生成算法中增加的Logistic混沌映射,也進(jìn)一步增加了子密鑰序列的隨機(jī)性,同時(shí)解決了原RC4算法存在的輸出序列周期性的問題,可以延長(zhǎng)種子密鑰的更新周期,從而達(dá)到節(jié)能的效果。

通過(guò)理論分析,可知密鑰生成算法具有良好的非線性特性。經(jīng)過(guò)一系列的統(tǒng)計(jì)學(xué)方法的測(cè)試,驗(yàn)證了TinySBSec的子密鑰生成算法具有足夠的偽隨機(jī)特性,作為一種采用異或加密的算法,子密鑰的偽隨機(jī)性能越好,加密算法的安全性越高。而對(duì)加密算法輸出密文的隨機(jī)性以及明密文之間的獨(dú)立性的卡方擬合檢驗(yàn)測(cè)試,也證明了加密算法擁有足夠的安全性能。

[1]KARLOFC,SASTRY N,WAGNER D.TinySec:a link layer security architecture for wireless sensor networks[C]//Proceedings of the Second ACM Conference on Embedded Networked Sensor Systems.Baltimore,USA,2004.

[2]CASADO L,TSIGASP.ContikiSec:a secure network layer for wireless sensor networks under the Contikioperating system[C]//The 14th Nordic Conference on Secure IT Systems.Oslo,Norway,2009.

[3]BANDIRMALI N,ERTURK I.WSNSec:a scalable data link layer security protocol for WSNs[J].Ad Hoc Networks,2012,10(1):37-45.

[4]陳鐵明,白素剛,蔡家楣.TinyIBE:面向無(wú)線傳感器網(wǎng)絡(luò)的身份公鑰加密系統(tǒng)[J].傳感技術(shù)學(xué)報(bào),2009,22(8):1193-1197.CHEN Tieming,BAI Sugang,CAI Jiamei.TinyIBE:an identity-based encryption for wireless sensor network[J].Chinese Journal of Sensors and Actuators,2009,22(8):1193-1197.

[5]PU Chuanchin,CHUNG Wanyoung.Group key update method for improving RC4 stream cipher in wireless sensor networks[C]//ICCIT '07.[S.l.],2007.

[6]TSUNOO Yukiyasu,SAITO Teruo,KUBO Hiroyasu,et al.a distinguishing attack on a fast s of tware-implemented RC4-Like stream cipher[J].IEEE Transactions on Information Theory,2007,53(9):3250-3255.

[7]GRASSBERGER P,PROCACCIA I.Characterization of strange attractors[J].Physical Review Letters,1983,50(5):346-349.

[8]FARMER JD,SIDOROWICH J J.Predicting chaotic time series[J].Physical Review Letters,1987,59(8):845-848.

[9]亓民勇,董金新.基于卡方擬合優(yōu)度檢驗(yàn)的序列等概性測(cè)試組[J].計(jì)算機(jī)工程與設(shè)計(jì),2012,33(5):1757-1760.QIMinyong,DONG Jinxin.Test suite for sequence equal probability based on chisquare goodness of fit test[J].Computer Engineering and Design,2012,33(5):1757-1760.

猜你喜歡
卡方加密算法密鑰
探索企業(yè)創(chuàng)新密鑰
卡方檢驗(yàn)的應(yīng)用條件
卡方變異的SSA的FSC賽車轉(zhuǎn)向梯形優(yōu)化方法
卡方檢驗(yàn)的應(yīng)用條件
密碼系統(tǒng)中密鑰的狀態(tài)與保護(hù)*
一種對(duì)稱密鑰的密鑰管理方法及系統(tǒng)
基于ECC的智能家居密鑰管理機(jī)制的實(shí)現(xiàn)
基于小波變換和混沌映射的圖像加密算法
Hill加密算法的改進(jìn)
對(duì)稱加密算法RC5的架構(gòu)設(shè)計(jì)與電路實(shí)現(xiàn)
渭源县| 沛县| 廉江市| 河源市| 盘锦市| 深圳市| 靖州| 福清市| 县级市| 临颍县| 海丰县| 台北县| 巴彦县| 顺昌县| 南城县| 衡东县| 临海市| 新蔡县| 海阳市| 阿鲁科尔沁旗| 兴国县| 泰州市| 盐津县| 泗阳县| 峨眉山市| 金华市| 聂荣县| 金溪县| 察哈| 利津县| 凤翔县| 普兰店市| 泽普县| 汤原县| 黄石市| 海丰县| 喜德县| 姚安县| 屏山县| 贞丰县| 山东省|