Я нашел в себе необходимость хэшировать что-то на 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.
Почему бы не использовать одну из стандартных криптографических библиотек, а не пытаться реализовать свои собственные? –
Стандартные библиотеки? Я был бы рад их использовать. Могу ли я получить имя, которое я мог бы использовать? – Bebras
'MessageDigest' имеет большинство криптовальных инструментов, встроенных в Java. –