Я работаю над генератором случайных паролей , чтобы создать пароли, которые удовлетворяют определенным условиям, включая, но не ограничиваясь:
- минимальная длина: должен содержать не менее 8 символов
- строчные буквы: должен содержать строчные буквы (выбирается из набора, чтобы избежать проблем с символами, которые могут быть ошибочно приняты за цифры)
- заглавные буквы: должен содержать заглавные буквы (опять же, выбранные из набора)
- цифр: должен содержать цифры
Каков наилучший алгоритмический подход для обеспечения того, чтобы сгенерированный пароль соответствовал всем этим?
Я не ищу полного решения, мне нужны только несколько хороших идей и рекомендаций.