成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

基于混沌的數字圖像加密算法

安全 數據安全 算法
Abstract:目前混沌系統與加密技術相結合是現如今最熱門的一個課題,雖然有大量的加密算法面世,但是這些加密算法并不成熟,仍然需要進一步的研究。

Abstract:目前混沌系統與加密技術相結合是現如今最熱門的一個課題,雖然有大量的加密算法面世,但是這些加密算法并不成熟,仍然需要進一步的研究。本文采用像素位置置亂變換和像素值替代變換相結合的加密思想,設計出一種基于混沌的數字圖像加密算法。引入了整數域上的逆仿射變換,算法中采用二維 logistic 混沌映射相結合的方法,生成多組混沌序列,像素置亂變換與灰度值替換都由這些混沌序列所控制。多混沌序列產生的密鑰空間大于單一的混沌序列所產生的密鑰空間,因此本文研究的算法加密強度很高。

1. 蟲口模型—Logistic混沌映射。

Logistic映射是一種可產生的非線性系統,其模型如下所示:

基于混沌的數字圖像加密算法 

基于混沌的數字圖像加密算法 

圖1 Logistic映射分岔圖像

 

 

  1. clear all  
  2. clc  
  3. m(1)=0.632;  
  4. N=196601;  
  5. m1=[];  
  6. for u1=2.6:0.02:4  
  7.     for i=1:N-1  
  8.         m(i+1)=u1*m(i)*(1-m(i));  
  9.     end  
  10.     m1=[m1 m];  
  11. end  
  12. plot(m1,'k.') 

 

2. 像素灰度值替代設計圖像加密

設圖像(i,j)處的灰度值為 I(i,j),滿足 1≤i≤M、1≤j≤N,I′(i,j)表示替換后 I(i,j)在(i,j)處的灰度值。本文中,像素值的替代變換是在空域中進行的,我們設計了兩種思路用于實現混沌序列與像素值的替換操作。

像素替換的公式如下:

I′(i,j)=((r1(i,j)⊕I(i,j)⊕r2(i,j)+L−r3(ij)))modL)mod256

式中:L表示圖像的顏色深度;mod表示求模運算;⊕表示按位異或運算。r1,r2,r3表示的是混沌序列值,替換變換的密鑰由r1,r2,r3對應的混沌系統提供,變換可多次進行,如此加密效果更好。設重復次數為n,與混沌模型的初值和參數共同作為這一部分的密鑰,增大了密鑰的空間,提高了加密強度。若圖像很大時,通過上式能夠看出r1,r2,r3模版矩陣需要隨之增大,如此就大大減小了加密效率。為此,我們可以通過分塊處理的方式對圖像進行加密,加密效率明顯提高。圖2是原始圖像和加密后的圖像:

 

基于混沌的數字圖像加密算法

圖2 原始圖像和加密后的圖像

jiami.m

 

  1. function e=jiami(x,data)  
  2. m(1)=data(1);  
  3. m1(1)=data(2);  
  4. m2(1)=data(3);  
  5. [a,b]=size(x);  
  6. N=a*b;  
  7. u1=data(4);  
  8. %u=4;  
  9. for i=1:N-1  
  10.     m(i+1)=u1*m(i)*(1-m(i));  
  11. end  
  12. m=mode(255*m,256);  
  13. m=uint8(m);  
  14. u2=data(5);  
  15. for i=1:N-1  
  16.     m1(i+1)=u2*m1(i)*(1-m1(i));  
  17. end  
  18. m1=mode(255*m1,256);  
  19. m1=uint8(m1);  
  20. u3=data(6);  
  21. for i=1:N-1  
  22.     m2(i+1)=u3*m2(i)*(1-m2(i));  
  23. end  
  24. sigma=data(7);  
  25. m2=mode(255*m2,256);  
  26. m2=uint8(m2);  
  27. %n=1;  
  28. n=data(8);  
  29. x=double(x);  
  30. m=double(m);  
  31. m1=double(m1);  
  32. m2=double(m2);  
  33. for i=1:a  
  34.     for j=1:b  
  35.        e(i,j)=m(n)+m1(n);  
  36.        e(i,j)=bitxor(e(i,j),m2(n));  
  37.        e(i,j)=e(i,j)+x(i,j);  
  38.        e(i,j)=mod(e(i,j),255);  
  39.        nn=n+1;  
  40.     end  
  41. end 

 

main.m

  1. x=imread('lena.png');  
  2. x=double(x(:,:,1));  
  3. r=input('請輸入加密密鑰key1:');  
  4. e=jiami(x,r);  
  5. subplot(121);  
  6. imshow(x,[]);  
  7. title('原始圖像');  
  8. subplot(122);  
  9. imshow(e,[]);  
  10. title('加密圖像'); 

密鑰為[0.343 0.432 0.63 3.769 3.82 3.85 0.1 1]八位

#p#

3. 加密圖像解密

解密是加密的逆,公式如下:

I(i,j)=(r1(i,j)⊕(I′(i,j)+r3(i,j))modL)⊕r2(i,j))mod256

jiemi1.m

  1. function kk=jiemi1(e,data)  
  2. e=double(e);  
  3. [a,b]=size(e);  
  4. e=floor(e);  
  5. m3(1)=data(1);  
  6. m4(1)=data(2);  
  7. m5(1)=data(3);  
  8. u1=data(4);  
  9. N=a*b;  
  10. for i=1:N-1  
  11.     m3(i+1)=u1*m3(i)*(1-m3(i));  
  12. end  
  13. m3=mode(255*m3,256);  
  14. m3=uint8(m3);  
  15. u2=data(5);  
  16. for i=1:N-1  
  17.     m4(i+1)=u2*m4(i)*(1-m4(i));  
  18. end  
  19. m4=mode(255*m4,256);  
  20. m4=uint8(m4);  
  21. u3=data(6);  
  22. for i=1:N-1  
  23.     m5(i+1)=u3*m5(i)*(1-m5(i));  
  24. end  
  25. m5=mode(255*m5,256);  
  26. m5=uint8(m5);  
  27. sigma=data(7);  
  28. n=data(8);  
  29. m3=double(m3);  
  30. m4=double(m4);  
  31. m5=double(m5);  
  32.  
  33. for i=1:a  
  34.     for j=1:b  
  35.         kk(i,j)=m3(n)+m4(n);  
  36.         kk(i,j)=bitxor(kk(i,j),m5(n));  
  37.         kk(i,j)=e(i,j)-kk(i,j);  
  38.         kk(i,j)=mod(kk(i,j),255);  
  39.   nn=n+1;  
  40.     end  
  41. end 

函數調用形式

kk=jiemi1(e,r);

%e為加密圖像,r為密鑰,為8位

圖3是解密過程:

 

基于混沌的數字圖像加密算法

圖3 解密圖像

由圖可以知道,錯誤的密鑰是解密錯誤的,只有正確的密鑰才能解密出原始圖像,而且密鑰的精確度非常高,能到小數點后幾位。

責任編輯:藍雨淚 來源: CSDN博客
相關推薦

2023-12-14 15:22:39

圖像操作圖像處理計算機視覺

2023-10-16 19:05:20

2011-06-22 14:00:22

2011-06-22 11:04:25

加密ARM3DES

2020-12-16 05:46:58

算法加密算法MD5

2012-09-13 09:58:38

2023-08-02 07:27:53

2021-11-22 23:20:01

加密算法架構

2010-09-09 10:06:56

Zigbee協議棧加密算法

2020-05-08 11:13:28

Python數據技術

2009-08-13 18:12:11

C#數據加密

2009-08-21 15:02:31

C#加密算法

2011-08-18 12:12:29

2024-12-31 08:00:00

SpringBoot開發加密

2023-07-30 17:44:24

CryptoJS加密字符串

2016-11-16 15:23:09

2025-03-11 08:10:00

加密數據安全數據保護

2020-12-11 06:41:15

AES加密

2021-04-15 09:02:33

Python加密解密

2020-05-09 14:20:11

信息安全加密
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜影院在线观看版 | 男女黄网站 | 黄色片网站国产 | 国产av毛片| 成人国产免费观看 | 亚州精品天堂中文字幕 | 天天看逼| 日韩一区二区福利视频 | 7799精品视频天天看 | 日韩a在线 | 亚洲国产网站 | 国产精品一区二区三区在线播放 | 亚洲国产精品久久久久秋霞不卡 | 伊人啪啪网 | 国产成人精品久久 | 99久久免费精品视频 | 日韩欧美一区二区三区免费观看 | 免费黄色网址视频 | 国产电影一区二区 | 99爱国产 | 日日夜夜操天天干 | 久久久久久久一区二区三区 | 亚洲三级视频 | 91精品国产777在线观看 | 亚洲精品一区二区在线观看 | 一级在线观看 | 国产精品亚洲精品日韩已方 | 日韩aⅴ片| 91精品国产综合久久久动漫日韩 | 四虎影院免费在线 | 亚洲国产一区二区三区四区 | 日韩在线视频一区二区三区 | 成人区精品一区二区婷婷 | 亚洲在线视频 | 国产一区二区三区在线看 | 亚洲欧美中文日韩在线 | 毛片一区二区 | 最新午夜综合福利视频 | 嫩草国产 | 亚洲精品2区 | 精品日韩一区二区 |