DES算法
%functionc=des(m,k ) )。
请参见----------------------------------------- -
%数据加密标准DES算法的Matlab实现
%输入明文m和密钥k以十六进制表示,为字符串格式
请参见----------------------------------------- -
---------第一步----- -数据初始化-----数据初始化
作为%字符串输入的明文将转换为01数字列
m=‘123456 ABCD 132536’;
MB=[];
forI=1:16mi=m(I; mbi=[‘0000’,DEC2bin(HEX2dec(mi ) ]; MBI=MBI(end-:end ); MBI=[str2num(MBI(1),str2num ) MBI )2)、str2num ) MBI )3)、str2num ) MBI )4); MB=[MB,MBi]; end M=MB;
%将输入的键作为字符串表示01数字串KB=[]; k=‘AABB 09182736 ccdd’;