Давным-давно я собрал свой очень простой генератор. Это был просто словарь с парой тысяч 3-5 буквенных английских слов. Чтобы создать пароль, я бы соединил 2 из них и добавил (псевдо) случайное двузначное число.
2000 *2000* 90 = 360 миллионов возможных комбинаций (зависит, конечно, от псевдослучайного механизма, используемого для выбора слов). Не так хорошо, как «профессиональный» продукт, но может быть достаточно хорошим, в зависимости от того, для чего вы хотите его использовать.