用matlab加密一条消息

时间:2017-11-17 23:54:42

标签: matlab file text message

我有一个问题。 我之前没有和MatLab合作过。 我如何从文件中读取消息。文本?以及我如何加密和解密它? 我的研究项目需要这项工作。

1 个答案:

答案 0 :(得分:1)

阅读文字:

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

要加密,您可以使用您想要的任何加密套件。看看here是否有实施。 非常简单的enc / dec algorithem用一些关键词来填充文本:

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));