Лаборатория кодера

Инструмент

Генератор паролей

Создаёт стойкие пароли и парольные фразы на криптографическом генераторе браузера и честно считает их энтропию в битах.

Работает в браузере, данные никуда не отправляются

20

Откуда берётся случайность

Пароли создаются функцией crypto.getRandomValues — это криптографически стойкий генератор, который браузер берёт у операционной системы. Math.random для паролей не годится: его состояние можно восстановить по нескольким выходным значениям.

Чтобы символы выпадали равновероятно, лишние случайные значения отбрасываются (rejection sampling). Простое деление по модулю дало бы небольшой перекос в пользу первых символов алфавита.

Сколько бит нужно

Энтропия пароля из случайных символов — длина × log₂(размер алфавита). Из 62 символов (буквы обоих регистров и цифры) один символ даёт около 5,95 бита.

ЭнтропияДля чего хватает
до 50 битмало: перебирается офлайн, если утёк быстрый хеш
70–80 битпароль от сайта при нормальном хранении на сервере
от 100 битмастер-пароль, ключ шифрования, пароль к резервной копии

Парольная фраза из слов легче запоминается. В словаре этой страницы 256 русских слов в латинской транслитерации, каждое слово даёт ровно 8 бит. Для 80 бит нужно 10 слов. Расчёт верен, только если слова выбраны случайно, а не придуманы.

Пароли нигде не сохраняются и не передаются. Обновите страницу — и их больше нет.