%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Copyright: 2010 Integrated Sytems Laboratory, ETH Zurich
%%            http://www.iis.ee.ethz.ch/~sha3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%JH KAT Test
M0=zeros(1,64);
M=zeros(1,64);
H0=zeros(1,128);
H0(1,1)=1;

%iv=jh_256(M0,H0);
H=iv;

M=[M,zeros(1,64)];
M(1,1)=208;
M(1,128)=3;
n=2;

 H(1,129:256) = jh_256(M(1,1:64),H(1,1:128));
  if n>1
    for i=1:n-1
         H(1,(1+(1+i)*128):(i+2)*128) = jh_256(M(1,(1+i*64):((1+i)*64)),H(1,1+(i*128):((i+1)*128)));
    end
    hash = output256(H(1,1+(n*128):(128+n*128)));
  else
    hash = output256(H(1,129:256));
  end

dec2hex(hash)

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