Генератор тестовых паролей
Учебный проект 2 из 12: Web Crypto, наборы символов, отсутствие bias и предупреждение о тестовых данных.
Генератор тестовых паролейПостановка
Web Crypto, наборы символов, отсутствие bias и предупреждение о тестовых данных.
Архитектура
PasswordPolicy описывает длину и выбранные алфавиты, RandomSource оборачивает Web Crypto, Generator собирает строку без привязки к DOM.
Этапы
Сначала обеспечьте хотя бы один символ каждого выбранного набора, затем перемешивание и rejection sampling, устраняющий modulo bias.
Безопасность
Не используйте Math.random, не сохраняйте результат, не передавайте его в URL или аналитику и явно обозначьте, что сервис не заменяет менеджер паролей.
Чек-лист
Для тестового RandomSource проверьте длину, обязательные классы, неподдерживаемый пустой policy и отсутствие индексов за пределами алфавита.
Закрепите материал
Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.
Связанные материалы
Источники и проверка
- PHP Documentation Group — структурный источник, без внешней ссылки
Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.