md5.update( (byte) (time >> 48));
md5.update( (byte) (time >> 40));
md5.update( (byte) (time >> 32));
md5.update( (byte) (time >> 24));
md5.update( (byte) (time >> 16));
md5.update( (byte) (time >> 8));
md5.update( (byte) (time >> 0));
byte[] data = new byte[256];
SecureRandom.getInstance().nextBytes(data);
md5.update(data, 0, data.length);