我打算将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个半部分。请告诉我上面的代码段有什么问题。
由于