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