Код: Выделить всё
bytes[] hash = MD5.hash("example");
String hexString = toHexString(hash); //This returns something like a0394dbe93f
bytes[] hexBytes = hexString.getBytes("UTF-8");
Я знаю, что делаю что -то не так, поскольку hash.length () IS 16, а hexbytes.length () - 32. Может быть, это Как -то связано с Java, используя Unicode для Chars (здесь просто дикое предположение). < /p>
В любом случае, вопрос: как получить оригинальный хэш [] < / Код> массив от hexstring .
весь код здесь, если вы хотите посмотреть на него (это ~ 40 loc) http://gist.github.com/ 434466 < /p>
Вывод этого кода: < /p>
16
[-24, 32, -69, 74, -70, 90, -41, 76, 90, 111, -15, -84, -95, 102, 65, -10]
32
[101, 56, 50, 48, 98, 98, 52, 97, 98, 97, 53, 97, 100, 55, 52, 99, 53, 97, 54, 102, 102, 49, 97, 99, 97, 49, 54, 54, 52, 49, 102, 54]
< /code>
Большое спасибо! < /p>
Подробнее здесь: https://stackoverflow.com/questions/302 ... h-and-back