【问题标题】:Crypt a message with matlab [closed]用matlab加密消息[关闭]
【发布时间】:2017-11-17 23:54:42
【问题描述】:

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

【问题讨论】:

    标签: matlab file text message


    【解决方案1】:

    阅读文本:

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

    【讨论】:

      猜你喜欢
      • 2012-11-10
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 2020-11-01
      • 2021-07-04
      • 1970-01-01
      • 2012-01-17
      • 2021-12-26
      相关资源
      最近更新 更多