『壹』 請詳細解釋下面程序各步驟的含義(圖像加密,matlab),謝謝!
clear;clc; % 清空命令行和workspace變數
x=imread('加密後的mozhun.bmp','bmp'); %讀取圖像
[a b c]=size(x); %獲取圖像3個通道的大小
N=a*b;
m(1)=input('請輸入密鑰: '); %input輸入命令,提示輸入密鑰
disp('解密中'); %顯示字元串『解密中』
for i=1:N-1 %判斷是否是正確的密鑰
m(i+1)=4*m(i)-4*m(i)^2;
end
m=mod(1000*m,350); %求模運算
m=uint8(m); %將m中的每個元素設置為Uint8型的元素而不是double型
n=1;
for i=1:a
for j=1:b
e(i,j)=bitxor(m(n),x(i,j)); %對圖像中每個像素點進行按位異或
n=n+1;
end
end
imwrite(e,'解密後的mozhun.bmp','bmp'); %將解密後的圖片以點陣圖形式寫入文件
disp('解密成功'); %顯示提示信息
winopen('解密後的mozhun.bmp');% 打開解密圖片
總的來說,這個程序的作用就是讀一張經過加密的圖片,然後通過輸入的密鑰對圖像進行解密,並將解密之後的圖片保存並顯示。
『貳』 圖像加密是什麼意思
圖像加密是一種將圖像數據轉換為無法被直接讀取的形式的技術,用於在傳輸和存儲期間保護圖像數據。以下是關於圖像加密的詳細解釋: