Генератор паролей и UUID
Создавайте случайные пароли и UUID (v4 и v7) в браузере с помощью Web Crypto API и узнавайте версию и метку времени UUID.
Генератор паролей
Энтропия = длина × log2(число возможных символов). Эта оценка применима только к паролям, созданным случайным образом, как приведённые ниже.
Созданные пароли
Генератор UUID
Анализ UUID
Примечания
- Пароли и UUID создаются в вашем браузере с помощью генератора случайных чисел Web Crypto. Они не отправляются в LeedyBox и не хранятся там, поэтому LeedyBox не может их восстановить. Пароли, которые вы оставляете, сохраняйте в менеджере паролей.
- Используйте отдельный пароль для каждой учётной записи и включайте двухфакторную аутентификацию там, где она доступна.
- Оценка надёжности приблизительна. Она не учитывает, как сервис хранит пароль и встречался ли пароль в утечках данных.
- UUID v7 содержит время создания, поэтому любой, кто его видит, может узнать, когда он был сгенерирован. Если это важно, используйте v4.
- UUID — это идентификаторы. Не используйте их как пароли или секретные токены.
Как пользоваться
- Задайте длину (от 4 до 128, по умолчанию 16) в числовом поле или ползунком и укажите, сколько паролей нужно, в поле «Количество паролей (1–50)» (по умолчанию 5). Новый список создаётся при каждом изменении параметров; если значение выходит за допустимые пределы или с выбранными настройками символов создать пароль нельзя, вместо списка появляется сообщение о том, что нужно изменить.
- В разделе «Символы» выберите нужные наборы и при необходимости измените поле «Набор спецсимволов». Включите «Исключить похожие символы (I l 1 O 0 o)», если пароль будут зачитывать вслух или вводить с бумаги.
- Проверьте оценку энтропии и уровень надёжности, затем нажмите «Копировать» рядом с паролем или «Копировать все», чтобы скопировать весь список по одному паролю в строке. Кнопка «Сгенерировать заново» создаёт новый список с теми же настройками.
- Для идентификаторов перейдите к разделу «Генератор UUID», выберите v4 или v7 в поле «Версия», введите количество UUID (от 1 до 100, по умолчанию 5), включите «Заглавные буквы», «Без дефисов» или оба параметра, если ваша система ожидает такую форму, и нажмите «Создать UUID». При смене версии или любого из этих флажков создаётся новый список других UUID, а не меняется форма текущих. Кнопка «Копировать все» рядом с кнопкой «Создать UUID» копирует список по одному UUID в строке.
- Чтобы проверить существующий UUID, вставьте его в поле «Вставьте UUID» в разделе «Анализ UUID»; результат обновляется по мере ввода. UUID принимается с дефисами и без них, в верхнем или нижнем регистре, в фигурных скобках или с префиксом urn:uuid:. В результате указано, корректен ли он, и показаны нормализованная форма (строчные буквы с дефисами), вариант, версия и, если UUID её хранит, метка времени; для nil и max UUID вместо варианта и версии показывается тип.
Частые вопросы
Насколько случайны пароли и безопасно ли их копировать?
Каждый символ выбирается с помощью crypto.getRandomValues — криптографически стойкого генератора случайных чисел, встроенного в ваш браузер, — методом выборки с отклонением, чтобы избежать смещения, которое даёт простое взятие остатка от деления; затем символы перемешиваются. Список существует только на открытой странице и заменяется, когда вы перезагружаете страницу, нажимаете «Сгенерировать заново» или меняете параметр. Скопированный пароль остаётся в буфере обмена, пока его не заменит что-то другое, а функции истории или синхронизации буфера обмена могут сохранить его копию или передать его на другие ваши устройства, поэтому, вставив пароль в менеджер паролей, скопируйте что-нибудь другое и удалите запись из истории буфера обмена.
Что означают уровни «Слабый», «Средний», «Надёжный» и «Очень надёжный» и какой длины должен быть пароль?
Это диапазоны оценки энтропии: меньше 40 бит — «Слабый», от 40 до 60 бит (не включая 60) — «Средний», от 60 до 80 бит (не включая 80) — «Надёжный», 80 бит и более — «Очень надёжный». Каждый символ добавляет log2 от числа возможных символов — около 6,4 бита при 85 символах по умолчанию (все четыре набора со стандартными спецсимволами), поэтому длина по умолчанию в 16 символов даёт около 102,6 бита, то есть уровень «Очень надёжный». Для случайного пароля, который хранится в менеджере паролей, разумно выбирать длину, попадающую в диапазон «Очень надёжный», если сайт её принимает. Если сайт допускает только буквы и цифры, восполните отсутствие спецсимволов длиной: 20 символов из этих 62 дают около 119 бит.
Почему реальная надёжность может быть ниже оценки?
Когда включён параметр «Включить хотя бы один символ из каждого выбранного набора», пароли без символов какого-либо набора не создаются, а если в пароле больше символов, чем выбрано наборов, оставшиеся варианты паролей выпадают с неодинаковой вероятностью. Поэтому реальная энтропия ниже, чем следует из формулы длина × log2(число возможных символов). Для коротких паролей разница заметна, а для длинных невелика: для 4 символов из четырёх наборов по умолчанию показывается около 25,6 бита, тогда как точное значение — около 21,8 бита; при длине по умолчанию в 16 символов разница меньше половины бита. Если этот параметр выключен, каждый символ выбирается независимо из всех возможных символов, и оценка соответствует тому, как создаются пароли.
Сайт не принимает некоторые спецсимволы. Что делать?
Удалите из поля «Набор спецсимволов» символы, которые сайт не принимает, или введите только разрешённые; список создаётся заново по мере ввода. Пробелы игнорируются, а символ, введённый дважды, учитывается один раз. Если сайт требует спецсимвол, оставьте включённым параметр «Включить хотя бы один символ из каждого выбранного набора». Если сайт не принимает спецсимволы вовсе, снимите флажок «Спецсимволы» и увеличьте длину, чтобы компенсировать меньший набор символов.
Какой UUID использовать — v4 или v7?
Используйте v4, если порядок не важен или если по идентификатору не должно читаться время создания. UUID v7 начинается с 48-битной метки времени Unix в миллисекундах, а остальные 74 бита, кроме битов версии и варианта, случайны, хотя некоторые генераторы отводят их часть под счётчик или более точное время. Поэтому UUID v7 сортируются примерно по времени создания, и в качестве ключей базы данных это часто позволяет новым записям располагаться в индексе рядом. На этой странице первый UUID v7 в каждой миллисекунде получает 73 случайных бита: старший из 74 битов остаётся равным 0. Если в ту же миллисекунду создаются ещё UUID v7 или часы устройства переводятся назад, предыдущее значение увеличивается на случайную величину, а не генерируется заново, поэтому UUID всё равно идут по порядку.
Могут ли два созданных UUID совпасть?
Теоретически да, но на практике вероятность пренебрежимо мала, если генератор случайных чисел браузера работает так, как задумано. В UUID v4 122 случайных бита, поэтому, чтобы вероятность совпадения хотя бы двух из них достигла 50%, их пришлось бы создать около 2,7 × 10^18. Каждый UUID v7, созданный на этой странице, больше предыдущего, поэтому, пока страница открыта, они не повторяются, а UUID v7, созданный в другом месте, может совпасть с одним из них, только если у него та же миллисекунда и те же случайные биты.
Почему «Анализ UUID» показывает метку времени для одних UUID и не показывает для других?
Время считывается только из версий 1, 6 и 7 варианта RFC 9562, которые хранят его в определённом месте: версии 1 и 6 отсчитывают 100-наносекундные интервалы с 15 октября 1582 года, а версия 7 — миллисекунды с 1970-01-01 UTC. Время показывается в UTC с точностью до миллисекунды. Оно берётся из часов устройства, создавшего UUID, а некоторые генераторы сдвигают или округляют его, поэтому считайте его приблизительным временем создания. В версии 2 часть метки времени заменена другими данными, структуру версии 8 определяет её создатель, а версии 3, 4 и 5 не содержат времени.