Ⅰ 我編寫了一個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關於密碼問題(用MATLAB編程)
clear all
clc
D=['STUDY AND ONCE MORE STUDY']
W=abs(D)
n=1;
for i=1:5;
for j=1:5
A(j,i)=W(n);
n=n+1;
end
end
A
Q=[1 2 8 3 2;2 4 5 2 9;9 7 3 1 5;8 3 1 5 7;3 2 5 7 1]
B=Q*A
Y=char(B)
最後由於加密後矩陣B中數值貌似都超出了ASCII范圍,出現的最後結果Y不太對!
其實我覺得應該是Y是一堆字母(密文),其實我看過其他的加密方式,很多最後會對Y裡面的數值比上一個數求余數!
Ⅲ 求高手!!!matlab密碼編程求解~~!!!
從你的程序看,輸入為奇數的時候,你後面補了一個和最後字元相同的字元,比如你輸入'ABC',實際相當於輸入'ABCC',這樣得到的密文為'EHIL',將'EHIL'解密得到的也是'ABCC'。
所以你的啞元並不啞。。
修改,將加密和解密中的
if mod(length_aa,2) == 1
aa = [aa, aa(length_aa)];
end
修改為
if mod(length_aa,2) == 1
aa = [aa, 32];
end
可得到你要的結果。
Ⅳ 用matlab實現凱撒密碼,仿射密碼,維吉尼亞密碼,素數判定和大數分解
functionY=caesarCode(plaintext,shift)
chars=['a','b','c','d','e','f','g','h','i','j','k','l','m','n',...
'o','p','q','r','s','t','u','v','w','x','y','z'];
L=length(plaintext);
fori=1:L
forj=1:26
ifplaintext(i)==chars(j)
k=mod(j+shift,26);
ifk~=0
Y(i)=chars(k);
else
Y(i)=chars(26);
end
end
end
end
凱撒密碼,來自Canhui WANG
Ⅳ matlab編寫腳本文件實現簡單的密碼程序。先顯示「input your password」,初始密碼為123456。
clc;clearall;
dpw='123456';
ict=1;
pwr=false;
whilepwr==false&&ict<=3
pw=input('inputyourpassword:','s');
ifstrcmp(pw,dpw)==true
pwr=true;
else
disp('inputyourpasswordagain.');
ict=ict+1;
end
end
ifict>3
disp('yourarewrong.');
else
ifpwr
disp('welcome!');
%dosomething
end
end;
Ⅵ matlab中gui設計賬號密碼的登陸界面的程序怎麼編寫,在登陸完成後打開a.m這個m文件。
點擊相應的按鈕,按鈕對應的消息位置MATLAB都自動做好了,我們只需要直接添加代碼就行了。在按鈕下編輯代碼,獲得輸入的用戶名和密碼,與實現設定的賬號和密碼對比(做減法),如果相同就可以登錄
Ⅶ 用matlab編寫,a到b被c整除的個數
%%a到b被c整除的個數
a=3;b=20;c=3;
R=A(mod(A,c)==0)
ct=length(R)
R =
3 6 9
ct =
3
%% 編寫一個六位數密碼,具有識別功能,始定為123456,
%% 是的話輸出*,不是的話輸出錯誤。
clc
clearall
pw='123456';
s=input('請輸入一個6位數的密碼: ','s');
ifstrcmp(pw,s)
disp('密碼正確');
else
disp('密碼錯誤');
end
Ⅷ matlab設置的密碼格式要求
matlab設置的密碼格式要求是英文大小寫和數字組成的密碼,一般密碼為8—20位數字
MATLAB是美國MathWorks公司出品的商業數學軟體,用於數據分析、無線通信、深度學習、圖像處理與計算機覺、信號處理、量化金融與風險管理、機器人,控制系統等領域。
MATLAB是matrix&laboratory兩個詞的合,意為矩陣工廠(矩陣實驗室),軟體主要面對科學計算、可視化以及互動式程序設計的高科技計算環境。
Ⅸ MATLAB編程:設有一6位密碼,每位都由0到9十個數字組成,編寫程序生成此密碼的所有組合,將結果存入矩陣
參考代碼:
>>[a,b,c,d,e,f]=ndgrid(0:9);
>>P=char([a(:),b(:),c(:),d(:),e(:),f(:)]+'0');
>>P([1:20,end-19:end],:)
ans=
000000
100000
200000
300000
400000
500000
600000
700000
800000
900000
010000
110000
210000
310000
410000
510000
610000
710000
810000
910000
089999
189999
289999
389999
489999
589999
689999
789999
889999
989999
099999
199999
299999
399999
499999
599999
699999
799999
899999
999999
生成密碼組合只需前兩條語句(保存在矩陣P中),第三條語句顯示前20和最後20個密碼。
Ⅹ 一個matlab程序加密後只能通過密碼或者生成密鑰來運行程序如何實現
n=4;%%%設定允許輸入密碼的次數即可。