2017-11-17 176 views
-3

我有一個問題。 我以前沒有用過MatLab。 我如何從文件中讀取消息。文本?以及我如何解密和解密它? 我需要這項工作爲我的研究項目。用matlab加密消息

回答

1

閱讀的文本:

fid=fopen(filename,'r'); 
text=fread(fid,'*char')'; 
fclose(fid); 

要加密,你可以使用任何你想要的encrpytion套件。看看here爲aes實施。 非常簡單的加密/解密算法是用一些關鍵字文字化:

filename=('my_cypher.m'); 
key='Justin Bieber'; %some very secret key 

fprintf('\n------------Text-------------\n'); 
fid=fopen(filename,'r'); 
text=fread(fid,'*char')'; 
fclose(fid); 

text(text==13)=[]; %remove windows CR for readablity 
disp(text); 

key=uint8(key); 
text=uint8(text); 
lenkey=length(key); 
text(end+1:end+lenkey-mod(length(text),lenkey))=32; %add extra spaces for reshape. 

fprintf('\n------------Cipher-------------\n'); 
cipher = reshape(bitxor(reshape(text,[],lenkey),key),1,[]); 
disp(char(cipher)); 


fprintf('\n------------Decrpyt-------------\n'); 
decrpyt = reshape(bitxor(reshape(cipher,[],lenkey),key),1,[]); 
disp(char(decrpyt));