public static String randomUID()
	{
		byte[] bytes = new byte[16];
		rand.nextBytes(bytes);

		StringBuilder ret = new StringBuilder();
		for (int i = 0; i < bytes.length; i++)
		{
			if (i == 4 || i == 6 || i == 8 || i == 10)
				ret.append('-');
			ret.append(String.format("%02X", bytes[i]));
		}

		return ret.toString();
	}