onlinetools.dev

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

Случайные пароли с выбором наборов символов и честной оценкой энтропии

Работает локально
loading…
Об этом инструменте

Генерируйте случайные пароли выбранной длины и с выбранными наборами символов, при необходимости пачками, с честным расчётом энтропии — в битах случайности, а не в виде декоративной цветной полоски. Случайность берётся из crypto.getRandomValues с rejection sampling, поэтому каждый символ выбирается равномерно, без modulo bias.

Каждому включённому набору символов гарантирован хотя бы один представитель (политика, которую требуют многие сайты), затем остаток пароля заполняется равномерно, и всё перемешивается — так что гарантированные символы не скапливаются предсказуемо в начале.

Фильтр неоднозначных символов убирает двойников (0/O, 1/l/I) для паролей, которые человек когда-либо будет читать вслух или перепечатывать с бумаги. Поскольку генерация локальная, пароли существуют только на вашей машине, пока вы сами их куда-то не поместите.

Частые вопросы

Что означают биты энтропии?
Энтропия = длина × log2(размер пула): количество равновероятных вариантов, которые придётся перебрать атакующему. 64 бита энтропии выдерживают случайную атаку; 80+ бит устойчивы к офлайн-взлому быстрых хэшей; 100+ практически неугадываемы. Пароль из 16 символов на буквах+цифрах+знаках — это ~104 бита.
Длинный пароль из строчных букв лучше короткого сложного?
Часто да — длина умножает энтропию, а дополнительные наборы лишь расширяют основание логарифма. 20 строчных букв (~94 бита) побеждают 10 полностью смешанных символов (~65 бит). Правила сложности существуют в основном для победы над словарями, которые случайная генерация побеждает и так.
Безопасно ли генерировать пароли в браузере?
Источник случайности (crypto.getRandomValues) — тот же CSPRNG, что используют нативные менеджеры паролей, и эта страница не выполняет сетевых запросов с вашими данными. Реальные риски связаны с тем, что происходит после генерации: история буфера обмена, демонстрация экрана и место, где вы пароль сохраните.
Зачем исключать неоднозначные символы?
Для паролей, которые будут читать люди — распечатанные коды восстановления, продиктованные по телефону, набранные с другого экрана, — 0/O и 1/l/I порождают настоящие тикеты в поддержку. Для паролей, которые только вставляются, оставьте их; потеря энтропии от исключения в любом случае невелика.
Похожие инструменты