%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Copyright: 2010 Integrated Sytems Laboratory, ETH Zurich
%%            http://www.iis.ee.ethz.ch/~sha3
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function y = blakehash(M, S, T)

IV = zeros(1,8);
IV(1) = hex2dec('6A09E667');
IV(2) = hex2dec('BB67AE85');
IV(3) = hex2dec('3C6EF372');
IV(4) = hex2dec('A54FF53A');
IV(5) = hex2dec('510E527F');
IV(6) = hex2dec('9B05688C');
IV(7) = hex2dec('1F83D9AB');
IV(8) = hex2dec('5BE0CD19');

H = IV;

for i=1:size(T,1),
    
    H = blake(M(i, :), H, S, T(i, :));
end

y = H;

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