%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Copyright: 2010 Integrated Sytems Laboratory, ETH Zurich
%%            http://www.iis.ee.ethz.ch/~sha3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [a, c] = step_part(a, c)
a(1:4)=subcrumb(a(1:4));
% a(5:8)=subcrumb(a(5:8));

t=subcrumb([a(6) a(7) a(8) a(5)]);
a(5) = t(4);
a(6) = t(1);
a(7) = t(2);
a(8) = t(3);

for k=1:4
    [a(k), a(k+4)]=mixword(a(k), a(k+4));
end
[cns, c]=genconstant(c);
a=addconstant(a, cns);
end

Generated on Fri Sep 24 10:39:12 CEST 2010
Home