x = im read(' encrypted mozun . BMP ',' BMP ');%讀取圖像
[a b c]=大小(x);%獲取圖像的3個通道的大小
n = a * b;
M(1)=input('請輸入密鑰:');% input輸入命令,提示輸入密鑰。
Disp('解密');%顯示字符串“解密”
對於i=1:N-1%來判斷是否是正確的鍵。
m(i+1)=4*m(i)-4*m(i)^2;
結束
m=mod(1000*m,350);%模運算
m = uint 8(m);%將M中的每個元素設置為Uint8類型的元素,而不是double。
n = 1;
對於i=1:a
對於j=1:b
e(i,j)=bitxor(m(n),x(i,j));%按位異或圖像中的每個像素。
n = n+1;
結束
結束
Imwrite(e,'解密mozhun.bmp ',' BMP ');%將以位圖形式解密圖片以寫入文件。
Disp('解密成功');%顯示提示信息
Winopen('解密的mozun . BMP ');%打開解密的圖片
壹般來說,這個程序的功能是讀取壹張加密的圖片,然後通過輸入的密鑰對圖片進行解密,並保存和顯示解密後的圖片。