ПроектПроверено 2026Локальный прогресс

Генератор тестовых паролей

Учебный проект 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 — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie