999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種雙混沌系統(tǒng)加密算法的設(shè)計(jì)與實(shí)現(xiàn)

2008-04-12 00:00:00
現(xiàn)代電子技術(shù) 2008年19期

摘 要:為了使混沌加密算法具有較高安全性的同時(shí)又具有較好的運(yùn)算效率,提出了基于Logistic映射、帳篷映射產(chǎn)生兩個(gè)混沌密碼序列,然后對(duì)讀取的明文串進(jìn)行加密的算法。采用Logistic映射和帳篷映射的復(fù)合混沌系統(tǒng),其迭代過程不僅具有對(duì)初始條件的敏感性,而且具有依照復(fù)合序列選擇迭代函數(shù)的靈活性,因此迭代過程還具有一定的隨機(jī)性,是構(gòu)造密碼體系的理想工具。結(jié)果表明,該算法所產(chǎn)生的序列具有非常大的密鑰空間,具有很好的加密強(qiáng)度和運(yùn)算效率。

關(guān)鍵詞:混沌;明文;密文;Logistic映射;帳篷映射;混沌加密

中圖分類號(hào):TN918文獻(xiàn)標(biāo)識(shí)碼:B文章編號(hào):1004373X(2008)1908803

Design and Implementation of Encryption Algorithm Based on Double Chaotic System

ZI Hong,ZHAO Yan

(Heilongjiang Institute of Science and Technology,Harbin,150027,China)

Abstract:In order to increase the security of chaos-based encryption algorithm while not affecting the performance,two chaotic secret-key sequences are generated based on the Logistic map and the tent map,which is used to encrypt text sequences.Using the compound chaos system that makes up of Logistic mapping and tent,its iterative process not only possesses sensitivity to the initial condition,but also possesses the flexibility of selection iterate function according to the multiplexed sequence,and is the ideal tool constituting the password system.The result shows that the algorithm has numerous key space,good security features and better performance.

Keywords:chaos;plaintext;ciphertext;Logistic map;tent map;chaotic encryption

由于混沌系統(tǒng)對(duì)初始條件和混沌參數(shù)非常敏感以及生成的混沌序列具有非周期性和偽隨機(jī)性的特性,近年來在信息加密領(lǐng)域得到了較多的應(yīng)用。但是大多數(shù)混沌序列發(fā)生器都是采用單混沌系統(tǒng)。一維線性映射具有良好的速度和密鑰空間,但它又相對(duì)較簡單,很容易破譯;而采用高維的超混沌系統(tǒng)構(gòu)成的密碼序列,又因?yàn)槠錁?gòu)造復(fù)雜而不利于實(shí)際應(yīng)用。因此,要達(dá)到密碼學(xué)上所要求的密碼強(qiáng)度,作為密鑰的混沌流發(fā)生器需要仔細(xì)設(shè)計(jì)來抵抗這些攻擊。針對(duì)以上情況,本文以Logistic混沌映射和平面方體上的帳篷映射在特定初值和參數(shù)下的混沌特性來設(shè)計(jì)一種混沌序列密碼算法。

1 Logistic映射和帳篷映射

為增強(qiáng)算法的保密性和安全性,利用Logistic映射和帳篷映射來作為兩個(gè)混沌發(fā)生器,產(chǎn)生混沌序列對(duì)明文進(jìn)行交替加密。

(1) Logistic映射是一個(gè)一維映射,其動(dòng)力學(xué)方程為:

xn+1=μxn(1-xn)

(1)

式中,0≤xn≤1,且當(dāng)3.569 945 6<μ≤4時(shí),Logistic映射呈現(xiàn)混沌狀態(tài)。

(2) 帳篷映射是一個(gè)二維映射,其定義為:

f(x)=x/α, x∈[0,α)

(1-x)/(1-α),x∈[α,1]

(2)

式中,0<α<1。

該映射是混沌的,并具有均勻的分布函數(shù)[1],文獻(xiàn)[2]提出了一種二維混沌映射——平面方體上的帳篷映射,并證明了該映射產(chǎn)生的序列是混沌的,具有均勻的分布函數(shù)和良好的相關(guān)性。

設(shè)I0=[0,1]×[0,1]為平面上的單位方體,定義平面上方體I0上的帳篷映射:

fα,β:I0→I0為:

fα,β(x,y)=xα,yβ x∈[0,α],y∈[0,β]

1-x1-α,yβx∈(α,1],y∈[0,β]

xα,1-y1-βx∈[0,α],y∈(β,1]

1-x1-α,1-y1-βx∈(α,1],y∈(β,1]

(3)

其中,0<α<1,0<β<1。式(3)產(chǎn)生的迭代系統(tǒng)是混沌的,其輸出信號(hào)在I0上遍歷,并具有均勻的分布函數(shù)[2]。

2 算法的設(shè)計(jì)

在本算法中采用參數(shù)μ=3.876 2,α=0.4,β=0.6,初始密鑰變?yōu)?x0,x′0,y′0)。為實(shí)現(xiàn)用Logistic映射和帳篷映射產(chǎn)生混沌序列對(duì)明文進(jìn)行加密,本文選取的是迭代值小數(shù)點(diǎn)后第4,5,6位有效數(shù)字組成的整數(shù)N(0

算法步驟如下:

(1) 輸入初始值x0,x′0,y′0。

(2) 把x0,x′0,y′0用Logistic系統(tǒng)迭代1 000次,得到xi,x′i,y′i。

(3) 讀取明/密文。

(4) 若N<500,則Logistic映射迭代5次;否則,帳篷映射迭代5次。然后,對(duì)迭代產(chǎn)生的結(jié)果取第4,5,6位有效數(shù)字組成整數(shù),并對(duì)256取余得到混沌密鑰。

(5) 將混沌密鑰字節(jié)與明/密文字節(jié)進(jìn)行異或運(yùn)算,得到密/明文字節(jié)。

(6) 判斷加/解密完畢否。若加/解密完,則退出;否則轉(zhuǎn)(3)。

算法的流程圖如圖1所示。

圖1 算法流程圖

3 算法的軟件實(shí)現(xiàn)

軟件的設(shè)計(jì)基于Windows XP平臺(tái),Visual C++6.0開發(fā)環(huán)境,具體的加密和解密過程為:選擇需要加密或解密的文件后,在口令對(duì)話框中輸入9個(gè)字符的加密或解密口令,軟件根據(jù)字符串自動(dòng)生成密碼序列,執(zhí)行加密或解密操作,并可以保存加/解密后的文件。

在軟件實(shí)現(xiàn)時(shí),其中一個(gè)很關(guān)鍵的技術(shù)是如何將用戶輸入的口令(或稱為密碼)轉(zhuǎn)換成加密系統(tǒng)的密鑰并且轉(zhuǎn)換是惟一的。本軟件中,加密口令由9個(gè)字符構(gòu)成,下面介紹如何將加密口令映射成初始密鑰(x0,x′0,y′0),其中x0,x′0,y′0的精度取為double型。

設(shè)有一為9個(gè)字符的口令字符串s=p1p2p3p4p5p6p7p8p9,將該字符分成s1=p1p2p3,s2=p4p5p6,s3=p7p8p9。將s1,s2,s3中的每個(gè)字符轉(zhuǎn)換成ACSII值,考慮到計(jì)算機(jī)中可打印的字符的ACSII碼值是[32,126],因此將字符串的字符看作是[32,126]上的整數(shù)。其中每個(gè)整數(shù)占3位,不足3位的在前面補(bǔ)0,然后連接起來拼成(0,1)上的實(shí)數(shù)(精度為10-9),就可以作為初始密鑰(x0,x′0,y′0)。

例如:口令字符串為s=2#desk+!-,分解字符串s1=2#d,s2=esk,s3=+!-,則按照上面的轉(zhuǎn)換規(guī)則得,

x0=0.050 035 100,x′0=0.101 115 107,y′0=0.043 033 045。即字符串s1對(duì)應(yīng)Logistic映射的迭代初始值x0,而s2和s3分別對(duì)應(yīng)帳篷映射的迭代初始值x′0和y′0。

圖2就是本程序的界面。

圖2 雙混沌序列加/解密程序界面

該程序不僅僅可以對(duì)文本進(jìn)行加/解密操作,也適用于其他所有類型的計(jì)算機(jī)文件,我們還特別針對(duì)BMP圖像文件的加/解密做了專門處理。

BMP圖像由位圖文件頭、位圖信息頭、調(diào)色板(若是真彩色則沒有調(diào)色板)和圖像數(shù)據(jù)4個(gè)部分組成。程序只對(duì)BMP圖像中圖像數(shù)據(jù)這一部分進(jìn)行處理,這樣不僅可以起到加密作用,也可以直接瀏覽加密后的圖像效果。

實(shí)際上,對(duì)其他格式的圖形文件,甚至聲音、視頻等類似結(jié)構(gòu)的文件,也可以如此處理。而對(duì)于其他類型的文件(文本文件除外),是把整個(gè)文件進(jìn)行加密處理,從而改變了文件結(jié)構(gòu)。實(shí)際上對(duì)一些類型的文件也沒有必要保持文件結(jié)構(gòu),因?yàn)閿?shù)據(jù)在加密處理后改變了,即使保留了文件結(jié)構(gòu),最終運(yùn)行時(shí)也只會(huì)得到錯(cuò)誤的提示。

4 算法的仿真結(jié)果

以BMP圖像為例,對(duì)像素值為512×384的圖像進(jìn)行加密和解密實(shí)驗(yàn),得到的加密圖和解密圖如圖3所示。

圖3 圖像加密圖及解密圖

5 算法的性能分析

5.1 密鑰敏感性分析

一個(gè)好的圖像加密方案應(yīng)該具有大的密鑰,這樣攻擊者將不能通過窮舉攻擊來解密圖像。同時(shí),加密圖像又必須對(duì)密鑰敏感,以抵抗差分攻擊。從上面對(duì)BMP圖像進(jìn)行加密和解密的效果可以得知,即使初始密鑰中的一個(gè)變量有10-9的微小差異,也根本得不到原始明文的任何有關(guān)信息。此外,如果使用不同的初始密鑰對(duì)同樣的明文進(jìn)行加密,那么得到的密文也應(yīng)是完全不同的。圖4(b)就是密文對(duì)密鑰的敏感性測試。測試結(jié)果為圖3(b)和圖4(a)約有99.536%的不同。這就達(dá)到了所謂“雪崩效應(yīng)”的效果。

圖4 密鑰敏感性測試

5.2 初始密鑰強(qiáng)度分析

初始密鑰為(x0,x′0,y′0),其密鑰空間最大為1045,而現(xiàn)有的56位DES加密算法,具有的密碼組合為256。對(duì)它們?nèi)∫?0為底的對(duì)數(shù)可得,45>56log 217。同樣道理,只要保證帳篷映射是混沌的,帳篷映射的參數(shù)μ,α,β也可算作初始密鑰,即初始密鑰為(x0,u,x′0,y′0,α,β),這樣,密鑰空間最大為1090。由此可見,此算法的密鑰空間是很大的。另外,我們規(guī)定的密碼串的位數(shù)為9個(gè)字符,由于可供使用的ASCII字符集最多有95個(gè),則口令密鑰空間為959。假如密碼分析人員采用窮舉方法以1 000 000次/s的速度強(qiáng)制攻擊加密文件,需要大約19 985年,這實(shí)際上是很難破譯的。

5.3 加/解密速度分析

理論上,由于本算法采用了Logistic映射和帳篷映射,其動(dòng)力學(xué)方程簡單,計(jì)算機(jī)處理的都是簡單的基本運(yùn)算,其加密速度與單純Logistic映射加密算法的加密速度相當(dāng)。

實(shí)際測試得,加/解密一個(gè)大小為142 MB的影視文件,Logistic映射加密算法需要24 s,而交替混沌序列加密算法需要56 s??梢?,其加密速度與單純Logistic映射加密算法的加密速度在一個(gè)數(shù)量級(jí)上。

6 結(jié) 語

通過以上對(duì)該算法的仿真分析可知,此算法取得了很好的加密和解密效果,所產(chǎn)生的序列具有非常大的密鑰空間,具有很好的加密強(qiáng)度和運(yùn)算效率。由此得出的結(jié)論是,采用Logistic映射和帳篷映射的復(fù)合混沌系統(tǒng),其迭代過程不僅具有對(duì)初始條件的敏感性,而且具有依照復(fù)合序列選擇迭代函數(shù)的靈活性,因此迭代過程還具有一定的隨機(jī)性,是構(gòu)造密碼體系的理想工具。

參考文獻(xiàn)

[1]饒妮妮.一類混合混沌序列及其性能分析[J].電子科技大學(xué)學(xué)報(bào),2001,20(2): 115-119.

[2]李一兵,樓品,李彬.一種新的復(fù)合混沌擴(kuò)頻序列[J].哈爾濱工業(yè)大學(xué)學(xué)報(bào),2001,22(3):75-79.

[3]袁贛南,秦紅磊,來德勝.基于平面方體上帳篷映射流密碼的構(gòu)造[J].計(jì)算機(jī)工程與應(yīng)用,2002,38(13): 124-126

[4]Mao Y B,Chen G.Chaos-based Image Encryption.Handbook of Computational Geometry for Pattern Recognition.Computer Vision,Neurocomputing and Robotics,Springer-Verlag New York,2003

[5]Kristina Kelber.General Design Rules for Chaos-based Encryption Systems[J].International Symposium on Nonlinear Theory and its Applications,2005(1):465-468

[6]高飛,李興華.基于混沌序列的位圖像加密研究[J].北京理工大學(xué)學(xué)報(bào),2005,25(5):447-450

[7]郭建勝,金晨輝.對(duì)基于廣義貓映射的一個(gè)圖像加密系統(tǒng)的已知圖像攻擊[J].通信學(xué)報(bào),2005,26(2) :131-135

[8]孫百瑜,高俊山,吳宏偉.基于置換亂序的混沌加密算法[J].自動(dòng)化技術(shù)與應(yīng)用,2005,24(2):7-9

[9]高昊江,張宜生,梁書云,等.一種新的混沌加密算法及其應(yīng)用[J].小型微型計(jì)算機(jī)系統(tǒng),2006,27(4): 655-657

[10]Tao Chaohai,Yang Chunde.Three Control Strategies for the Lorenz Chaotic System[R].Chaos,Solitons Fractals,Inpress,Corrected Proof,2006.

作者簡介 訾 鴻 女,1978年出生,助教。主要研究方向?yàn)榛煦缂捌鋺?yīng)用,網(wǎng)絡(luò)信息安全。

注:本文中所涉及到的圖表、注解、公式等內(nèi)容請以PDF格式閱讀原文

主站蜘蛛池模板: 色视频久久| h视频在线播放| 亚洲三级a| 久久久久青草大香线综合精品 | 国产欧美日韩视频怡春院| 91精品国产一区| 亚洲区欧美区| 免费中文字幕在在线不卡| 中文字幕亚洲电影| 亚洲开心婷婷中文字幕| 国产美女自慰在线观看| 毛片卡一卡二| 国产成人毛片| 国产精品xxx| 日韩小视频在线播放| 日本欧美午夜| 日本一区中文字幕最新在线| 欧洲av毛片| 91成人免费观看| 国产精品第一区在线观看| 欧美啪啪一区| 免费在线看黄网址| 亚洲天堂777| 一区二区三区精品视频在线观看| 91成人试看福利体验区| 亚洲h视频在线| 啊嗯不日本网站| 华人在线亚洲欧美精品| 久久精品人人做人人爽| 日韩麻豆小视频| 亚洲性视频网站| 免费无码又爽又黄又刺激网站| 精品无码人妻一区二区| 亚洲一级毛片在线观| 毛片免费在线| 依依成人精品无v国产| 亚洲综合色吧| 一本色道久久88| 欧美日韩第三页| 欧美一级黄片一区2区| 日本人妻丰满熟妇区| 国产99久久亚洲综合精品西瓜tv| 91成人免费观看在线观看| 思思热精品在线8| 天天摸夜夜操| 香蕉eeww99国产在线观看| 中文字幕啪啪| 91福利国产成人精品导航| 国产欧美日韩综合在线第一| 1级黄色毛片| 国产精品福利社| 欧美黄色网站在线看| 国产99精品久久| 欧美天天干| 六月婷婷综合| 麻豆国产原创视频在线播放| 成人另类稀缺在线观看| 亚洲无卡视频| 国产小视频a在线观看| 日韩激情成人| 久久精品人人做人人综合试看| 丰满的少妇人妻无码区| 在线欧美国产| 亚洲毛片一级带毛片基地| 亚洲视频四区| 欧美专区在线观看| 在线观看网站国产| 中文字幕欧美日韩高清| av在线5g无码天天| 四虎亚洲国产成人久久精品| 九一九色国产| 在线观看91香蕉国产免费| 国产人在线成免费视频| 91精品日韩人妻无码久久| 国产区在线观看视频| 亚洲69视频| 日韩高清一区 | 熟妇丰满人妻av无码区| 岛国精品一区免费视频在线观看| 国产高清不卡| 日日碰狠狠添天天爽| 国产亚洲精品自在久久不卡|