%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% 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;