byte[] seed = new byte[64];
random.nextBytes(seed);
Random mt = new MersenneTwister(seed);
int x = 0;
while (currentHdLen < newHdLen) {
mt.nextBytes(b);
bf.rewind();
hdFC.write(bf, currentHdLen);
currentHdLen += 4096;
if(currentHdLen % (1024*1024*1024L) == 0) {
random.nextBytes(seed);