generates secure passwords with custom user lengths.