У меня выработан простой ассоциативный алгоритм по формированию пароля, основу для которого составляет особенность сервера (например его функциональное назначение или его дерево), если есть несколько одинаковых серверов, я их нумерую (раньше цифрами, сейчас буквами — пароли длиннее выходят). Например (для несколько сайтов на одном хосте):
хост&сайт — это невозможно не запомнить — дальше простой и одинаковый во всех случаях способ перестановки букв (и добавления цифр и знаков препинания) дает абсолютно нечитаемые пароли. Например domain&site в самом примитивном варианте преобразуется в niamod&etis, Дальше — фантазия подскажет, нет пределов. Одно время я так паролил ежедневные бэкапы, добавляя в пароль дату.
Лет двадцать уже эксплуатирую эту систему, проколы были (как же без них), но путем перебора возможных вариантов довольно быстро удавалось подобрать требуемое.