淺析一項多混沌加密算法及其加密效果評估

隨著社會的進步,信息的交流更加緊密,交流的的內(nèi)容也從文字、圖片擴展到了音頻和是視頻,所以信息安全成為人們關(guān)注的話題。密碼學由此突顯自身的價值,對交流的內(nèi)容進行加密保護可以有效的阻止別人對其竊取。而混沌密學由于其混沌序列產(chǎn)生的混沌效果較好、易于實現(xiàn)、加密解密速度快等特點成為密碼學不可缺少的一部分。

多混沌加密算法首先根據(jù)混沌映射的特點,把初始密鑰經(jīng)過多重混沌序列處理,再利用分段函數(shù)進行離散化,最后把離散后的序列經(jīng)過處理生成0-256之間的隨機數(shù),以便進行加密。

多混沌加密體系設計

Logistical映射定義如下:
Xn+1=1-λXn2,0﹤λ﹤2,-1﹤Xn﹤1
當1.40﹤λ≦2時,Logistical映射經(jīng)過多次迭代后可以達到偽隨機效果。

分段線性混沌映射(PLCM)系統(tǒng)具有較好的分布平衡性,其定義如下:
淺析一項多混沌加密算法及其加密效果評估
其中X0為初始狀態(tài),且X0∈[0,1),p為映射的控制變量,且p∈(0,0.5)

Tent映射的定義如下:
淺析一項多混沌加密算法及其加密效果評估
當Xk∈(0,1),a∈(0,1)時,Tent映射具有較好的混沌效果

符號函數(shù):
淺析一項多混沌加密算法及其加密效果評估
其中,F(xiàn)(Xk,p)為分段線性映射(PLCM),k=0,1,2,…。密鑰流可根據(jù)函數(shù)P(Xi)和Q(K)計算得到隨機的二進制序列。

實現(xiàn)加密步驟
1、設置密鑰(X,a,p)、(X′,a′,p′)、(X, λ)以及(X′, λ)。把密鑰(X, λ)和(X′, λ)代入Logistical映射進行迭代計算1000000次得到兩個初始密碼b0和b0′,并把迭代計算1000000次后的密鑰流代入符號函數(shù)P(Xi)進行離散化并通過公式Kn=L8n×20+L8n+1×2′+….L8n+7×27,n=1,2,3…,得到下步的迭代次數(shù)(N次)。

2、將(b0,a,p)和(b0′,a′,p′)代入Ten映射,并進行迭代計算N次可得到兩組序列{X0,X1,X2,…}和{X′0,X′1,X′2,…}

3、利用{`X0,`X1,`X2,…}和{`X′0,`X′1,`X′2,…}分別代入分段線性映射(PLCM),得到不同的兩組序列{X0,X1,X2,…}和{X′0,X′1,X′2,…}

4、將這兩組序列{`X0,`X1,`X2,…}和{`X′0,`X′1,`X′2,…}利用分段函數(shù)Q(K)進行比較計算以便離散化,由此可以得到一組二進制序列L:{L0,L1,L2,…}

5、把上述二進制L:{L0,L1,L2,…}代入Kn=L8n×20+L8n+1×2′+….L8n+7×27,n=1,2,3…,可以得到偽隨機序列K:{K0,K1,K2,…},Ki=0,1,2,3…

6、原來未加密的圖像為256×256的bmp圖像,根據(jù)Ci(j)=(Mi(j)+Ki(j))mod256可得到密文圖像C,其中Mi(j)為明文圖像M的第i行第j列的灰度值,Ki(j)為加密密鑰K的第i行第j列加密密鑰,Ci(j)為密文C的第i行第j列密文灰度值,其加密前后的圖像如下:

淺析一項多混沌加密算法及其加密效果評估

加密效果評估:
1、密鑰長度評估:根據(jù)計算機的精度,選取的密鑰長度大概為:1.0×E32數(shù)量級,相當于二進制的64bits密鑰長度,而且密鑰個數(shù)達到6個,在密鑰個數(shù)和密鑰長度方面都達到圖像加密的要求。
2、灰度直方圖評估:原圖像灰度分布不均勻,而加密圖像灰度分布較為均勻,由此掩蓋了原圖像的灰度分布情況,能夠抵抗利用統(tǒng)計分析攻擊。
3、密鑰敏感度評估:多混沌加密算法針對密鑰敏感度的效釆較好。
4、原圖像的相鄰像素相關(guān)性較高,而通過加密后的圖像相鄰像素的相關(guān)性顯著降低,其相關(guān)系數(shù)值小于002,這樣就使破譯密碼人員不可能通過像素之間的相關(guān)性來破譯密碼,由此便可以抵御像素相關(guān)性方面的攻擊。