admin管理员组

文章数量:1530517

2024年1月16日发(作者:)

Ti = bin2dec(res);% res = dec2bin(T(i))A = A + Ti;res = dec2bin(A,32);A = getFourByte(A);res = dec2bin(A,32);A = move(A,S(i));res = S(i);res = dec2bin(A);res = dec2bin(B,32);A = A + B;res = dec2bin(A);A = getFourByte(A);res = dec2bin(A);res = A;A = D;D = C;C = B;B = res;endfunction res = F(B,C,D,i)switch(i) case {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16} %定义四个原始函数 F(B,C,D)=((B & C) | (~B & D)) andRes1 = bitand(B,C); qufanRes = bitxor(B,0xFFFFFFFF); andRes2 = bitand(qufanRes,D); res = bitor(andRes1,andRes2); case {17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32}

%定义四个原始函数 G(B,C,D)=((B & D) | (C & ~D)) andRes1 = bitand(B,D); qufanRes = bitxor(D,0xFFFFFFFF); andRes2 = bitand(qufanRes,C); res = bitor(andRes1,andRes2); case {33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48}

%定义四个原始函数 H(B,C,D)=(B^C^D) res1 = bitxor(B,C); res = bitxor(res1,D); case {49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64} %定义四个原始函数 I(B,C,D)=(C ^ (B | ~D)) qufanRes = bitxor(D,0xFFFFFFFF); orRes = bitor(B,qufanRes); res = bitxor(C,orRes);endendfunction [A,B,C,D] = iteration(M,Mlength,a,b,c,d,INDEX,T,S)A = a;B = b;C = c;D = d; a = dec2bin(a);%由于abcd是uint32类型的数据,将其转换成double类型 a = bin2dec(a); b = dec2bin(b); b = bin2dec(b); c = dec2bin(c); c = bin2dec(c); d = dec2bin(d); d = bin2dec(d);iteNum = Mlength/512; %迭代次数for j = 0:iteNum-1 for i = 1:64 [A,B,C,D] = step(M,A,B,C,D,j,i,INDEX,T,S);

本文标签: 定义编程类型迭代