Генератор случайных паролей
Создавайте надёжные случайные пароли прямо в браузере. Настройте длину и типы символов — бесплатно, конфиденциально, без отправки данных.
Создавайте надёжные случайные пароли прямо в браузере. Настройте длину и типы символов — бесплатно, конфиденциально, без отправки данных.
Генератор случайных паролей создает строки, предназначенные для защиты от угадывания и атак методом перебора. Надежность сгенерированного пароля зависит от его длины и используемого алфавита (набора возможных символов): 12 символов из 94-значного алфавита (прописные + строчные + цифры + символы) дают около 79 бит энтропии, что считается достаточно сильным для общего использования. Более короткие или простые пароли дают меньшую энтропию и менее устойчивы к современному оборудованию для атак.
Важно отметить, что этот генератор использует криптографически безопасные случайные источники (window.crypto.getRandomValues), а не более простой Math.random, который не подходит для целей безопасности. Вывод подходит для фактического использования в качестве паролей учетных записей, ключей шифрования для личного использования и любого другого контекста, где важна непредсказуемость.
Вся генерация происходит в вашем браузере. Пароль никогда не попадает на сервер, не регистрируется и не сохраняется нигде, к чему мы можем получить доступ. Чтобы использовать сгенерированный пароль, скопируйте его прямо в место назначения — менеджер паролей, форму создания учетной записи или туда, где это необходимо.
Люди выбирают предсказуемые пароли. Исследования взломанных баз паролей неизменно показывают, что одни и те же простые шаблоны встречаются миллионы раз: «123456», «пароль», словарные слова с добавленным номером, имена домашних животных и членов семьи. Генерируемые случайные пароли полностью исключают эти шаблоны.
Повторное использование паролей между учетными записями также представляет собой серьезный риск. Когда происходит утечка базы данных одного сайта, все остальные учетные записи, использующие тот же пароль, подвергаются риску. Уникальные случайные пароли для каждой учетной записи, хранящиеся в менеджере паролей, исключают этот вектор атаки. Генератор создает один новый уникальный пароль за раз.
Задайте длину и набор символов, сгенерируйте.
window.crypto.getRandomValues заполняет типизированный массив криптографически безопасными случайными байтами, полученными из безопасного случайного источника браузера. Каждый символ пароля выбирается путем сопоставления случайных байтов с выбранным алфавитом с отбраковкой выборки, чтобы избежать смещения по модулю.
Энтропия: log2(размер_алфавита^длина). 12 символов из 94-значного алфавита = 12 × log2(94) ≈ 78,7 бит. 16 символов из 62-значного алфавита (только буквенно-цифровые) ≈ 95,3 бита. Более высокую энтропию экспоненциально сложнее перебрать.
Практическая скорость атаки: современные графические процессоры хешируют около 100 миллиардов попыток bcrypt-cost-12 в секунду в кластере. 78 бит энтропии = 2^78 ≈ 3 × 10^23 кандидатов. Грубая сила на скорости графического процессора заняла бы примерно 10^14 лет — это неосуществимо. Пароли с более низкой энтропией быстро попадают в достижимые диапазоны атаки.