0

我发现自己需要在 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 通用编解码器库中的方法将其转换为 HEX 格式。

4

1 回答 1

3

使用GNU 漩涡。这是来自 GNU 的 Whirlpool 的 java 实现。

于 2014-01-09T17:32:07.113 回答