2014-01-09 2 views
0

Я нашел в себе необходимость хэшировать что-то на Java и, поскольку я не понимаю хеширование, я здесь.Java Whirlpool hashing

Я уже нашел, что для этого нет простого метода.

Так что мой вопрос: Как осуществляется хеширование джакузи на Java?

EDIT: Я предложил GNU Whirlpool, но я не могу заставить его работать

  Whirlpool wp = new Whirlpool(); 

      String s = "The quick brown fox jumps over the lazy dog"; 
      byte[] b = s.getBytes(Charset.forName("UTF-8")); 
      wp.update(b, 0, s.length()); 
      byte[] r = wp.digest(); 

      String str = new String(r,Charset.forName("UTF-8")); 
      System.out.println(str); 

И выход: <?R??XF ????n?g?Tl??H?po??????? m? 5?F ?? y?QhTM?|?I??? ли я что-то отсутствует? Или я не понимаю, как это работает?

Решите: Кажется, что digest выходы метода raw байт данные. Я преобразовал его в формат HEX, используя метод из библиотеки Apache common codec.

+1

Почему бы не использовать одну из стандартных криптографических библиотек, а не пытаться реализовать свои собственные? –

+0

Стандартные библиотеки? Я был бы рад их использовать. Могу ли я получить имя, которое я мог бы использовать? – Bebras

+1

'MessageDigest' имеет большинство криптовальных инструментов, встроенных в Java. –

ответ

3

GNU Whirlpool. Это java-реализация Whirlpool от GNU.

+3

Могу ли я получить пример? – Bebras

+1

Есть ли какой-либо возможный способ получить пример кода, используемый в простом консольном Java-приложении. Я думаю, что было бы хорошо видеть его в использовании. Есть ли что-то, что нужно импортировать или оно уже встроено в Java? –