Software program or hardware device that takes input from a random or pseudo-random number generator and automatically generates a password