Я пытаюсь получить хеш md5 массива char. Ниже мой код.Matlab-Java MD5 с неправильными хэшами
data = unicode2native(data, 'UTF-8');
K = java.security.MessageDigest.getInstance('MD5');
md5 = reshape(dec2hex(typecast(K.digest(data), 'UINT8')), 1, 32);
Wikipedia перечислены некоторые из примеров хеш-значения для строк. Например, вход «шустрая лиса перепрыгивает через ленивую собаку» должно дать md5 хэш 9e107d9d372bb6826bd81d3542a419d6, однако моя реализация дает следующее 917932b86d134a1de0dd7b62b8d52496, который явно не соответствует.
Я не совсем уверен, где проблема, но, возможно, это связано с преобразованием символа на первой строке.
Я такой неуклюжий и забыл переставлять! Спасибо. – warpstack