От строки до хекса Hex MD5 и обратноJAVA

Программисты JAVA общаются здесь
Anonymous
От строки до хекса Hex MD5 и обратно

Сообщение Anonymous »

У меня есть этот псевдокод в Java: < /p>

Код: Выделить всё

bytes[] hash = MD5.hash("example");

String hexString = toHexString(hash); //This returns something like a0394dbe93f

bytes[] hexBytes = hexString.getBytes("UTF-8");
Теперь, Hexbytes [] и hash [] различны.

Я знаю, что делаю что -то не так, поскольку 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

Вернуться в «JAVA»