¿Es java.util.Random realmente tan aleatorio? ¿Cómo puedo generar 52! posibles secuencias (factoriales)?

He estado usando Random (java.util.Random)para barajar un mazo de 52 cartas. Hay 52! (8.0658175e + 67) posibilidades. Sin embargo, descubrí que la semilla para java.util.Randomes a long, que es mucho más pequeña en 2 ^ 64 (1.8446744e + 19). Desde aquí, sospecho si java.util.Random es realmente tan...