инструменты/генерация/генератор паролей
// генерацияnew

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

длина, набор символов, оценка энтропии

// client-only · webcrypto
длина 20
энтропия

              curl -s 'https://api.whittly.dev/v1/password?length=20&upper=true&lower=true&digits=true&symbols=true&count=5' \
  -H 'Authorization: Bearer $WHITTLY_API_KEY'
            

              const res = await fetch(
  'https://api.whittly.dev/v1/password?length=20&upper=true&lower=true&digits=true&symbols=true&count=5',
  { headers: { Authorization: 'Bearer ' + apiKey } }
);
const data = await res.json();
            

              const { data } = await axios.get(
  'https://api.whittly.dev/v1/password?length=20&upper=true&lower=true&digits=true&symbols=true&count=5',
  { headers: { Authorization: 'Bearer ' + apiKey } }
);
            
// proполитики паролей для командыpro·синхронизация историиproподробнее →

// о инструменте

Надёжный пароль должен быть длинным, случайным и использовать разнообразный набор символов. Генератор использует crypto.getRandomValues браузера — криптографически стойкий ГПСЧ, результат которого нельзя предсказать.

// когда использовать

  • Сгенерировать новый пароль для сервиса
  • Создать API-ключ или секретный токен
  • Создать временный пароль для нового пользователя
  • Создать парольную фразу для ключевого файла или базы данных

// faq

Как рассчитывается оценка энтропии?
Энтропия (в битах) = log2(размер_алфавита) × длина_пароля. 16-символьный пароль со всеми типами символов (~94 символа) имеет около 105 бит — практически не поддаётся взлому.
Пароль отправляется на сервер?
Нет. Пароли генерируются через crypto.getRandomValues в браузере. Ничего не отправляется на сервер. Исходный код открыт на GitHub.
// история
Pro Облачная синхронизация — подробнее
операций пока нет