%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Copyright: 2010 Integrated Sytems Laboratory, ETH Zurich %% http://www.iis.ee.ethz.ch/~sha3 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% function offsets=keccak_rho_offsets() offsets(index(0,0))=0; x=1; y=0; for t=0:23 offsets(index(x,y))=mod(((t+1)*(t+2)/2),64); x_new=mod(0*x+1*y,5); y_new=mod(2*x+3*y,5); x=x_new; y=y_new; end end