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

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

Что генерируется

Страница собирает пароли и показывает энтропию длины и набора символов. Строка, которая не требует каждый набор и не показывает биты, — это генератор случайных строк.

Как пользоваться

  1. Длина идёт от 4 до 128 и начинается с 20. Количество идёт от 1 до 20 и начинается с 5.
  2. A–Z, a–z, Цифры и Символы включены с начала. Исключить похожие символы (0 O o l 1 I |) тоже включено.
  3. Сгенерировать заполняет поле одним паролем на строку и пишет Энтропия с одним знаком после запятой.
  4. Показать пример ставит Длина 20, Количество 1, включает каждый набор, оставляет похожие символы исключёнными и генерирует один пароль. Сам пароль каждый раз другой.
  5. Очистить всё очищает пароли и строку энтропии. Длина и флажки остаются. Копировать результат копирует каждую строку.

Как выбирается пароль

Каждый выбранный набор даёт хотя бы один символ, остаток длины заполняется из общего набора и перемешивается. Перемешивание использует crypto.getRandomValues. Длина должна быть не меньше числа выбранных наборов.

Похожие символы — это 0, O, o, l, 1, I и |. Когда выбраны все наборы и похожие исключены, пул — 24 заглавные буквы, 24 строчные, 8 цифр и 23 символа. Энтропия — это длина, умноженная на логарифм пула по основанию 2. Пароль из 20 символов этого пула — около 126.1 бит.

Где это нужно

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

Вопросы

Почему короткая длина отклоняется?

Каждому выбранному набору нужен один символ. Четыре набора требуют длину не меньше 4.

Энтропия — это сила именно этого пароля?

Это сила пароля, взятого равномерно из пула такой длины. Это не догадка о пароле, который вы набрали.