Java Whirlpool哈希

时间:2014-01-09 17:24:17

标签: java whirlpool

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

1 个答案:

答案 0 :(得分:3)

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