我发现自己需要用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实现。

07-27 23:44