(中南大學 信息科學與工程學院,長沙 410083)
摘 要:提出了一種基于logistic和Henon的雙混沌映射加密算法,通過級聯一維混沌系統和二維混沌系統,利用復合迭代所產生的混沌序列對明文進行加密,開發了算法的模擬實驗平臺。實驗結果表明,與傳統DES和基于Lorenz的加密相比,該算法在加密強度和運算效率上達到了較好的均衡。
關鍵詞:邏輯映射;Henon映射;混沌映射;加密;解密
中圖分類號:TP309文獻標志碼:A
文章編號:1001-3695(2009)04-1512-03
Design and application of encryption algorithm based on double chaos map
LI En, WU Min, XIONG Yong-hua(School of Information Science Engineering, Central South University, Changsha 410083, China)
Abstract:The paper presented an encryption algorithm of double chaotic map based on logistic and Henon.By cascading one-dimensional chaos system and two-dimensional chaos system,used chaotic series produced by composite reconstruction in encryption for plain text.It exploited the simulated experiment platform of the algorithm.Compared with conventional DES encryption and encryption algorithm based on Lorenz, the simulation shows that the new algorithm has good performance in balancing encryption intension and operation efficiency.
Key words:logistic map;Henon map; chaos map; encryption; decryption
混沌現象是一種由確定性系統產生、對初值極為敏感、類似隨機的過程,混沌信號具有類噪聲、寬頻譜等特性,非常適合于序列加密[1,2],因此將混沌理論應用于加密,已成為近年來的一個研究熱點。混沌理論是一門新興的交叉理論,其應用于密碼學上,具有保密性強、隨機性好、密鑰量大、更換密鑰方便等特點;此外,在抗干擾性、截獲率、信號隱蔽等方面同樣具有潛在的優勢。盡管混沌加密具有上述特點和優勢,但目前混沌理論在密碼學上的實際應用中還存在諸多難點與問題,如混沌系統在計算機或其他數字系統實現時,由于對混沌映射的參數和狀態模擬精度的限制,使混沌序列表現出短周期、強相關及局部線性的缺點,在較小精度實現下的混沌系統不適合加密。
為解決上述混沌系統安全穩定應用方面的問題,國內外研究人員從提高保密性能出發進行了許多的探索和研究。例如文獻[3,4]將混沌加密與常規加密級聯,利用混沌信號不可預測性以及常規密碼系統的成熟密鑰空間設計技術和安全性易于評估的特性,設計出的混合密碼使兩類系統優點互補,但這樣的系統大多是通過硬件實現的,因其運算量大,對硬件要求較高;文獻[5,6]將多個混沌模型混合,該算法密鑰空間大、對明文和密鑰敏感,可以抵抗利用差分特性、統計特性和相空間重構對系統進行的攻擊,但該算法選用多個混沌模型后,也同樣導致計算量大增,僅適合于對安全性較高的場合;文獻[7,8]通過偽隨機序列加入擾動,使得混沌加密序列的周期更長、復雜度更高,但其參數選擇和判定目前還存在一定的困難。因此,現有的對混沌理論加密的研究,往往只考慮到安全性,而沒有顧及到算法的運算效率,或過多地考慮運算效率而忽視了算法的安全強度,在實時性高的場合應用難度較大。
1 雙混沌映射的加密與解密模型
混沌加密是利用混沌系統產生混沌序列作為密鑰序列,利用該序列對明文加密,密文經信道傳輸到接收方;混沌是確定的,由非線性系統的方程、參數和初始條件完全決定,只要系統參數和初始條件相同,可以完全重構出來,因此接收方容易構造出與發送方同樣的混沌系統,實現同步,從而將明文信號提取出來實現解密[9]。目前己有很多混沌和超混沌系統模型供人們研究。其中一維的有logistic映射混沌系統[10]、Tent映射[11]等;二維的有Cat映射[12]、Dufing方程[13]等;三維的有Lorenz系統[14]、蔡氏混沌系統[15]等;四維的有Rossler超混沌系統等[16]。三維和四維的高維混沌系統相對于一維和二維的混沌系統有更大的密鑰空間,其安全性較高,但其用到較頻繁的浮點運算,對計算機的計算精度要求高,同時也降低了計算速度。由于高維混沌系統的應用尚處于不成熟階段,一維logistic映射和二維Henon混沌系統更加適合于廣泛應用。
1.1 Logistic映射與Henon映射
1)Logistic映射 該映射由生物學家R.May于1976年提出,是一個簡單又具有重要意義的非線性迭代方程[10]:xn+1=μxn(1-xn)。其中:xn∈(0,1);控制參數μ∈(0,4]。該方程形式是完全確定的,也不包含任何隨機因素,當3.569 945 6<μ≤4時,由該映射產生的序列呈現出混沌態;當取μ=4時,獲得典型的logistic映射:xn+1=4xn(1-xn)。
Logistic映射的優點可概括為:a)對初始值非常敏感。對于相差10-16的初始值,迭代出來的軌跡差別也十分明顯;混沌動力系統具有確定性,給定相同的初始值,其相應的軌跡肯定相同,可以輕而易舉地獲得數量極多的非相關序列,因此一般情況下,很難從一段有限長度的序列來推斷出混沌系統的初始條件。b)形式簡單。只要混沌映射的參數和初始條件就可以方便地生成、復制混沌序列;不必浪費空間來存儲很長的整個序列。c)具備白噪聲的統計特性,可以用于需要噪聲調制的眾多應用場合。
總體來看,logistic混沌模型的迭代方程簡單,混沌加密參數只有一個,這決定了其加密運算速度很快,特別比高維的混沌系統要快很多,但其密鑰空間較小,安全性稍差。
2)Henon映射 天文學家Henon從研究球狀星云團以及從Lorenz吸引子得到啟發,在1976年提出了一個二維非線性混沌系統。其方程如下[17]:
xk+1=1+yk-ax2k
yk+1=bxk(1)