① 各位大俠,急求AES圖像加密的MATLAB代碼!!!
首先說定義的函數可能在調用時出現問題,原因是函數的輸入部分plot在其中並沒有使用,再者輸出參數應包括m和n,因此函數定義部分應該改為function
[hist,
rgbt,m,n]
=
getimagehists(imagename)。
在執行完hist
=
hist
/
(m*n),執行如下語句完成數據保存
save
hists.mat
hist
接著可以執行
clear
all
並執行
load
hists.mat
hist
及whos
以驗證數據存儲是否成功
② 懂MATLAB和AES加密演算法的高手來幫我!怎麼用MATLAB語言編程AES加密演算法
加密過程為:C=Ek3(Dk2(Ek1(P)))
3DES解密過程為:P=Dk1((EK2(Dk3(C)))
具體的加/解密過程如圖2所示。K1、K2、K3決定了演算法的安全性,若三個密鑰互不相同,本質上就相當於用一個長為168位的密鑰進行加密。多年來,它在對付強力攻擊時是比較安全的。若數據對安全性要求不那麼高,K1可以等於K3。在這種情況下,密鑰的有效長度為112位。
③ 如何給MATLAB生成的報告進行加密和解密
是對報告進行加密解密還是用matlab加密解密,如果是前者,直接下載個加密解密程序使用即可,如果是後者,在生成報告前進行加密處理,在讀報告時進行解密處理,加密解密演算法可以在網上下載,有matlab源碼。
④ matlab中如何利用參數調制實現圖像加密解
基於Arnold變換的圖像加密: 記住把注釋掉的程序單獨寫個M文件,放在同一路徑下
clc;clear;close all;
randoma=input('請輸入用戶指令:','s');%
P=randoma;
%P=str2num(P);
if (P=='*****')
tu=uigetfile();
I=imread(tu);
imshow(tu);hold on;
%imshow('tu');
[M,N,P]=size(I);
rand('state',0);
% randoma=input('請輸入用戶指令:');%
% P=randoma;
% if (P==3.14)
T=96;
R=rand(M,N)*pi*2;
xlswrite('R.xls',R);
%kk=xlsread('jjm.xls');%32 43 55 63
a1=input('請輸入a1:');
a2=input('請輸入a2:');
a3=input('請輸入a3:');
a4=input('請輸入a4:');
kk=[a1,a2,a3,a4];
xlswrite('kk.xls',kk);
%%
I=double(I);
Ie=encrypt(I,R,kk);
figure;
imshow(Ie,[]);
%%
%%加密圖像 其中調用了encrypt函數
%function Ie=encrypt(I,R,kk);
%Ir=I(:,:,1);Ig=I(:,:,2);Ib=I(:,:,3);
% [Xr,Xg,Xb]=Tmatrix(Ir,Ig,Ib,R);
% I1r=blkart2a(Xr,kk);I1g=blkart2a(Xg,kk);I1b=blkart2a(Xb,kk);
% I0r=dct2(I1r);I0g=dct2(I1g);I0b=dct2(I1b);
% [X1r,X1g,X1b]=Tmatrix(I0r,I0g,I0b,R);
% I2r=blkart2a(X1r,kk);I2g=blkart2a(X1g,kk);I2b=blkart2a(X1b,kk);
% I3r=idct2(I2r);I3g=idct2(I2g);I3b=idct2(I2b);
% Ie(:,:,1)=I3r;Ie(:,:,2)=I3g;Ie(:,:,3)=I3b;
% [Xr,Xg,Xb]=Tmatrix(Ir,Ig,Ib,R);
% Xr=Ir.*cos(R)+Ig.*sin(R).^2-Ib.*sin(R).*cos(R);
% Xg=-Ir.*sin(R)+Ig.*sin(R).*cos(R)-Ib.*cos(R).^2;
% Xb=Ig.*cos(R)+Ib.*sin(R);
a1=input('請輸入a1:');
a2=input('請輸入a2:');
a3=input('請輸入a3:');
a4=input('請輸入a4:');
kk=[a1,a2,a3,a4];
R=uigetfile();
R=xlsread('R.xls');
%%
Ii=decrypt(Ie,R,kk);
Ii=Ii-min(Ii(:));Ii=Ii/max(Ii(:));
h = waitbar(0,'Please wait...');
steps = 600;
for step = 1:steps
%figure;imshow(Ii,[]);
waitbar(step / steps)
end
close(h)
figure;imshow(Ii,[]);
h = waitbar(1,'完成解密','color','');
steps = 1;
for step = 1:steps
h = waitbar(1,'finish!','color','');
end
close(h);
warning off
end
%%
%%解密圖像,調用decrypt函數
% function J=decrypt(Ie,R,kk);
% T=96; % period of Arnold transform
% J2r=Ie(:,:,1);J2g=Ie(:,:,2);J2b=Ie(:,:,3);
% J2r=dct2(J2r);J2g=dct2(J2g);J2b=dct2(J2b);
% Y1r=blkart2a(J2r,T-kk);Y1g=blkart2a(J2g,T-kk);Y1b=blkart2a(J2b,T-kk);
% [J0r,J0g,J0b]=iTmatrix(Y1r,Y1g,Y1b,R);
% J1r=idct2(J0r);J1g=idct2(J0g);J1b=idct2(J0b);
% Yr=blkart2a(J1r,T-kk);Yg=blkart2a(J1g,T-kk);Yb=blkart2a(J1b,T-kk);
% [Jr,Jg,Jb]=iTmatrix(Yr,Yg,Yb,R);
% J(:,:,1)=Jr;J(:,:,2)=Jg;J(:,:,3)=Jb;
⑤ MATLAB軟體中如何寫代碼實現二值圖像的加密
原型:
int WINAPI icePub_encryptFile(char *strFilename, char *strOutputFilename, char *strKey)
輸入:strFilename 待加密文件名
strOutputFilename 加密後文件名
strKey 密鑰串,任意長度
輸出:
返回碼:
原型:
int WINAPI icePub_decryptFile(char *strFilename, char *strOutputFilename, char *strKey)
輸入:strFilename 加密文件名
strOutputFilename 解密後文件名
strKey 密鑰串,任意長度
輸出:
返回碼:
⑥ matlab怎麼加密程序
可以預編譯成二進制文件:pcode test.m會得到一個test.p的文件,用法和.m文件一樣,但是別人看不到源代碼。
無法破解,所以你可以提供.p文件給別人,別人完全可以當作.m文件來用,只需要你提供函數的介面,但是他永遠無法知道.m的內容
⑦ matlab怎麼加密和破譯摩斯密碼
在網路的密碼吧里,這則已有1668個跟貼,名字為《求救,我已經快想爆了》的帖子里,發帖主人HighnessC說:「最近和一個心儀的女生告白,誰知道她給了一個摩斯密碼給我,說解出來才答應和我約會。可是我用盡了所有方法都解不開這個密碼。。好郁悶啊。只能求救你們了。」「她唯一給我的提示就是這個是5層加密的密碼,也就是說要破解5層密碼才是答案。」「最終語言是英語。」HighnessC說。此時是2008年1月23日凌晨4點23分。這個帖子很快引起了網友的關注,並且就在23日當天晚上20點02分,注冊名字為片羿天使的網友在第207樓解開了謎底。 天津眾 維原畫設計提供
⑧ 用matlab寫加密演算法,出現錯誤Undefined function or method 'abs' for input arguments of type 'cell'.
function w=jiami(A)
i=input('請輸入移位個數:');
w=abs(double(A));%求絕對值
for n=1:length(w)
if w(n)<122-i
w(n)=w(n)+i;
else
w(n)=w(n)-26+i;
end
end
disp( '密文是:');
disp(w);%顯示ASCII碼數字
w=char(w);%將ASCII碼轉換成字元串
%保存為jiami.m後,試驗時可在命令行輸入:jiami('I love you !')
⑨ 我編寫了一個matlab程序,想給程序加密,加密後只能通過密碼或者生成密鑰來運行程序,如何實現
function jiami
%%%%簡單的加密程序,僅供參考
n=4;%%%設定允許輸入密碼的次數
code=345;%%%設定密碼
mima=input('請輸入密碼,密碼格式提示:應為000-999的整數:');
while mima~=code
n=n-1;
if n>0
disp(['密碼錯誤,您還有',num2str(n),'次機會'])
mima=input('請輸入密碼,密碼格式提示:應為000-999的整數:');
end
if n==0
break
end
end
if n>0
disp('密碼正確,您被允許訪問目標程序')
bbb%%%你的需要加密的程序
else
disp('已超過最大密碼輸入次數,您被禁止訪問目標程序')
end
end
function bbb
disp('你好!')
end
⑩ 一個matlab程序加密後只能通過密碼或者生成密鑰來運行程序如何實現
n=4;%%%設定允許輸入密碼的次數即可。