Md5哈希命名空间分区

时间:2014-05-26 19:50:24

标签: java md5 biginteger

我打算将md5 hash(2 ^ 128)分成四个象限。我使用BigInteger java类来表示md5哈希。下面是我试图对其进行分区的代码,但似乎无效:

private static final BigInterger chunkSize_ = (new BigInterger(2)).pow(125);
...
byte[] hashValue = new byte[hash.remaining()]; // hash is md5 bytebuffer
hash.get(hashValue);
BigInteger hashNumber = new BigInteger(hashValue);
String chunk = hashNumber.divide(chunkSize_).toString();

收集统计数据我看到块值高达34点。想法是将2 ^ 128分成4个半部分。请告诉我上面的代码段有什么问题。

由于

0 个答案:

没有答案