pwgen -c -n -y 8 20
и выбираю тот пароль, который можно худо-бедно запомнить... Если такого нет - повторяю, пока не выпадет тот, который выглядит "запоминающимся". pwgen
- это проект с открытым кодом, соответственно смысла писать свои скрипты я честно говоря не вижу...Число размещений из n по k с повторениями равняет n в степени k.использование специальных знаков, типа ></\^% не сильно усложняют пароли для специального софта. Потому что софт не различает буквы это или специальные знаки.
Допустим мы используем 26 букв латинского алфавита, а сам пароль 8 символов - число размещений равняется (здесь и далее логарифм): 26.1
Добавив большие буквы (всего 52 символа), получим: 31.6
Добавив цифры (всего будет 61 символ), получим: 32.9
Добавив знаки (всего будет 82 символа), получим: 35.3
Разность логарифмов есть логарифм отношения, то есть 35.3 - 32.9 даст то число, во сколько раз больше комбинаций пароля с символами, чем без - это число примерно 2,5. Вот и ответ - возможных паролей в 2,5 раза больше, а значит и время их взлома в 2,5 раза больше.