我发现自己需要在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格式。