鄧敏英
摘 要:對(duì)混沌的定義、特征及其在信息加密中的應(yīng)用進(jìn)行了論述,運(yùn)用了基于Logistic混沌映射的迭代加密算法,從理論方面分析了利用這種算法進(jìn)行數(shù)據(jù)加密時(shí)的可靠性和安全性,并用Visual C++實(shí)現(xiàn)了該算法。
關(guān)鍵詞:混沌理論;logistic混沌映射;迭代加密算法;圖像壓縮編碼
中圖分類號(hào):TP309.7 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.15913/j.cnki.kjycx.2016.02.118
1 混沌理論
混沌是與有序相對(duì)應(yīng)的,是指對(duì)象各組成部分所處的狀態(tài)。混沌理論就是利用一定的理論方法對(duì)混沌狀態(tài)進(jìn)行研究,通過(guò)量化分析來(lái)確定動(dòng)態(tài)系統(tǒng)中的數(shù)據(jù)關(guān)系,并利用以往的數(shù)據(jù)預(yù)測(cè)今后的狀態(tài)變化。
處于混沌狀態(tài)的事物,其組成部分是散亂、沒(méi)有規(guī)律和關(guān)聯(lián)性的。當(dāng)這種混沌狀態(tài)結(jié)束后,這些組成元素會(huì)形成一個(gè)有機(jī)的整體?;煦缫辉~最初用于反映宇宙在未分化前的狀態(tài),莊子曾在其著名的寓言故事中提到“中央之帝名混沌”。古希臘哲學(xué)家在研究宇宙起源時(shí)創(chuàng)立了初淺的混沌論,之后,西方科學(xué)家在此研究基礎(chǔ)上建立了系統(tǒng)化的宇宙形成理論,比如康德的星云假說(shuō)模型。
自20世紀(jì)60年代以來(lái),隨著計(jì)算機(jī)模擬分析技術(shù)的發(fā)展,一些科學(xué)家發(fā)現(xiàn),處于混亂狀態(tài)的事物經(jīng)過(guò)處理后,也能處于一定的范圍內(nèi)和呈現(xiàn)出有序狀態(tài),甚至可用單純的數(shù)學(xué)公式描述這種狀態(tài)。比如奧地利物理學(xué)者普利高津在其《從混沌到有序》中建立的混沌理論模型,該模型對(duì)混沌的相關(guān)研究起到了很重要的促進(jìn)作用。
2 混沌的基本特征
混沌運(yùn)動(dòng)的基本特征是對(duì)初值的極端敏感性。具體而言,較小的初始誤差便會(huì)導(dǎo)致較大的結(jié)果差別,因此,預(yù)測(cè)的實(shí)際意義較小。由此可見(jiàn),出現(xiàn)混沌后,近期預(yù)測(cè)是有一定的實(shí)際意義的,而長(zhǎng)期預(yù)測(cè)在本質(zhì)上是不可能的。
3 混沌理論的具體應(yīng)用
一般而言,將能產(chǎn)生混沌的數(shù)學(xué)模型稱為混沌系統(tǒng),常用于混沌系統(tǒng)的有微分方程、動(dòng)力系統(tǒng)和人工神經(jīng)網(wǎng)絡(luò)等?;煦缭谛畔㈩I(lǐng)域的應(yīng)用逐漸增多,比如用在圖像壓縮編碼、信息加密等領(lǐng)域。在該方法中,將初始值作為密鑰,改變數(shù)據(jù)存放的位置,并對(duì)數(shù)據(jù)進(jìn)行混沌加密。所謂“密鑰”,是指將加密信息傳給對(duì)方時(shí),需要告訴對(duì)方的解密數(shù)據(jù)(方法)。下面以基于迭代的混沌加密方法為例,論述混沌理論在信息加密中的應(yīng)用。
3.1 混沌加密算法
3.2 混沌加密算法的優(yōu)點(diǎn)
3.2.1 安全性高
混沌加密算法最主要優(yōu)點(diǎn)是安全性高,這與混沌系統(tǒng)可提供很大的密鑰集有關(guān),因此,加密后的數(shù)據(jù)基本上不可能被逆解。此外,由于其具有遍歷特性,所得的密鑰分布較為均勻,且可認(rèn)為是隨機(jī)分布的,安全性得到了進(jìn)一步提升。
3.2.2 代價(jià)小
加密算法的主要性能參數(shù)之一為空間和時(shí)間代價(jià)。而混沌加密算法屬于流密碼類別,因此,準(zhǔn)備時(shí)間較短,只需要進(jìn)行一些密鑰流生成即可。雖然混沌加密算法在此方面并未占有較大的優(yōu)勢(shì),但其在空間代價(jià)上明顯優(yōu)于其他算法。加密算法在運(yùn)算時(shí)主要占用靜態(tài)空間和臨時(shí)運(yùn)行空間,前者主要存放算法代碼,后者用于執(zhí)行代碼?;煦缂用芩惴ㄖ恍枰加煤苌僖徊糠朱o態(tài)空間來(lái)存放產(chǎn)生密匙流時(shí)的變量,并占用很少的運(yùn)行空間。因此,其總體上占用的空間相對(duì)較少。
3.2.3 易于實(shí)現(xiàn)
混沌加密算法主要用于對(duì)數(shù)據(jù)的加密、解密、傳輸。利用這種算法加密簡(jiǎn)單、便利,只需要利用混沌流產(chǎn)生一個(gè)隨機(jī)序列碼,即可實(shí)現(xiàn)數(shù)據(jù)加密。
4 混沌加密算法的實(shí)現(xiàn)
利用混沌密碼算法對(duì)數(shù)據(jù)加密時(shí),主要應(yīng)考慮如何產(chǎn)生混沌流的序列碼。本文選擇了以下方法來(lái)獲得混沌序列流:任意選擇一個(gè)迭代的初始值X0和參數(shù)b,用Logistic公式對(duì)此參數(shù)進(jìn)行L次迭代,據(jù)此得到X1,并從X1的序列中取出其前三個(gè)偶數(shù)位的數(shù)字,形成一個(gè)整數(shù),并與256求余得 1,從而獲得該明文的密文;利用Logistic公式重復(fù)上述操作,直到全部明文加密完成。這一過(guò)程可利用C++語(yǔ)言編程實(shí)現(xiàn)。
5 結(jié)束語(yǔ)
本文介紹了混沌理論的相關(guān)知識(shí),并在此基礎(chǔ)上利用logistic公式建立了混沌加密算法;闡述了混沌加密算法的主要優(yōu)點(diǎn),比如安全性高、占用空間小等。此外,在模擬人腦的工作方式時(shí),氣體、液體的運(yùn)動(dòng)等都與混沌密切相關(guān)。用混沌中迭代的運(yùn)算模式,可探索混沌系統(tǒng)發(fā)展演化的規(guī)律,利用這些規(guī)律可對(duì)解決自然界中相似問(wèn)題提供一定的參考和借鑒。
參考文獻(xiàn)
[1]何克明.大學(xué)物理[M].浙江:浙江大學(xué)出版社,2002.
[2]于萬(wàn)波.混沌的計(jì)算實(shí)驗(yàn)與分析[M].北京:科學(xué)出版社,2008.
[3]鄧紹江,李傳東.混沌理論及其在密碼學(xué)的應(yīng)用[J].重慶建筑大學(xué)學(xué)報(bào),2003,25(5).
〔編輯:張思楠〕