1.一種基于Logistic混沌映射的數(shù)字圖像加密方法,其特征在于,包括以下步驟:
(1)、將原始圖像的像素值二維矩陣由L行R列轉(zhuǎn)換成L×R行一列的形式,每一行有一個(gè)十進(jìn)制數(shù),表示一個(gè)像素值;
(2)、把原始圖片的像素值由十進(jìn)制轉(zhuǎn)換為二進(jìn)制,每個(gè)十進(jìn)制像素值由八位二進(jìn)制數(shù)表示,不足八位的高位由0補(bǔ)齊,換算過后由十進(jìn)制數(shù)表示的L×R行一列的矩陣變成L×R行八列的形式;
(3)、將步驟(2)得到的L×R行八列的矩陣?yán)^續(xù)整形成L×R×8行一列的形式的矩陣;
(4)、利用Logistic映射生成混沌序列,即利用迭代Logistic映射直到產(chǎn)生L×R×8個(gè)完全不同的值為止,記作{Ai,i=1,2,…,L×R×8},其中,L×R是需要加密的圖像的大??;
(5)、對混沌序列{Ai,i=1,2,…,L×R×8}進(jìn)行排序,得到位置索引,根據(jù)位置索引對步驟(3)得到的L×R×8行一列形式的矩陣進(jìn)行置亂;
(6)、對置亂后的L×R×8行一列形式的矩陣轉(zhuǎn)化為L×R行八列形式的矩陣;
(7)、將步驟(6)得到的L×R行八列矩陣每一行的八個(gè)數(shù)看成是二進(jìn)制的每一位,將這個(gè)二進(jìn)制數(shù)換算成一個(gè)十進(jìn)制數(shù),然后將L×R行八列的矩陣變成L×R行一列形式的矩陣,每一行是一個(gè)由八位二進(jìn)制數(shù)換算而成的十進(jìn)制數(shù);
(8)、最后將步驟(7)得到的L×R行一列的矩陣轉(zhuǎn)換成L行R列形式的矩陣,即為加密圖像。
2.如權(quán)利要求1所述的基于Logistic混沌映射的數(shù)字圖像加密方法,其特征在于,步驟(2)中把原始圖片的像素值由十進(jìn)制轉(zhuǎn)換為二進(jìn)制由下式完成:
其中,i=1,2,…,8,xi表示二進(jìn)制數(shù)的第i位,yi是原始像素值,[yi/2]表示yi除以2再取整。
3.如權(quán)利要求1所述的基于Logistic混沌映射的數(shù)字圖像加密方法,其特征在于,步驟(4)中利用Logistic映射生成混沌序列,即利用下式和初始值生成混沌序列:
xn+1=μxn(1-xn)
其中,μ為分岔系數(shù),且μ∈(3.5699456,4]。