%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Copyright: 2010 Integrated Sytems Laboratory, ETH Zurich %% http://www.iis.ee.ethz.ch/~sha3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function [B] = lastroundround(A,cr) S0=[9 0 4 11 13 12 3 15 1 10 2 6 7 5 8 14]; S1=[3 12 6 13 5 7 1 9 15 2 0 4 11 10 14 8]; v=zeroes(1,256); for i=1:256 %Sub Operation if cr(i)==0 v(i)=S0(A(i)+1); else v(i)=S1(A(i)+1); end end B=v;