%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Copyright: 2010 Integrated Sytems Laboratory, ETH Zurich %% http://www.iis.ee.ethz.ch/~sha3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function S = Round(S, i, p, W) S = Step(S, W(8*i+1, :), 'IF', p(1), p(2), 8*i+0); S = Step(S, W(8*i+2, :), 'IF', p(2), p(3), 8*i+1); S = Step(S, W(8*i+3, :), 'IF', p(3), p(4), 8*i+2); S = Step(S, W(8*i+4, :), 'IF', p(4), p(1), 8*i+3); S = Step(S, W(8*i+5, :), 'MAJ', p(1), p(2), 8*i+4); S = Step(S, W(8*i+6, :), 'MAJ', p(2), p(3), 8*i+5); S = Step(S, W(8*i+7, :), 'MAJ', p(3), p(4), 8*i+6); S = Step(S, W(8*i+8, :), 'MAJ', p(4), p(1), 8*i+7);