【发布时间】:2017-11-17 23:54:42
【问题描述】:
我有一个问题。 我之前没有使用 MatLab。 我如何从文件中读取消息。文本?以及我如何加密和解密它? 我的学习项目需要这项工作。
【问题讨论】:
我有一个问题。 我之前没有使用 MatLab。 我如何从文件中读取消息。文本?以及我如何加密和解密它? 我的学习项目需要这项工作。
【问题讨论】:
阅读文本:
fid=fopen(filename,'r');
text=fread(fid,'*char')';
fclose(fid);
要加密,您可以使用任何您想要的加密套件。查看here 以了解AES 实现。 非常简单的 enc/dec 算法是用一些键异或文本:
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));
【讨论】: