我发现自己需要用Java哈希一些东西,因为我不了解哈希,所以我在这里。
我已经发现没有简单的方法。
所以我的问题是:如何在Java中完成漩涡哈希?
编辑:有人建议我使用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
方法输出原始字节数据。我使用Apache common codec库中的方法将其转换为HEX格式。 最佳答案
使用GNU Whirlpool。这是GNU的Whirlpool的Java实现。