Об этом инструменте
Калькулятор энтропии Шеннона измеряет информационное содержание текста. Он строит карту частот по точным символам, которые вы вводите, вычисляет вероятность каждого символа p = count / length и оценивает формулу Шеннона H = −Σ p·log2(p) в битах на символ. Умножение на длину даёт общий объём информации в битах. Он также сообщает количество уникальных символов и теоретическую максимальную энтропию log2(distinct), к которой фактическая энтропия приближается только тогда, когда все символы равновероятны.
Эта фактическая (наблюдаемая) энтропия отличается от оценки стойкости пароля, поэтому инструмент вычисляет обе. Для оценки стойкости он использует модель пула символов: определяет, какие классы символов присутствуют — строчные (26), прописные (26), цифры (10), распространённые символы (32), пробел (1) и прочие (100) — суммирует размер пула P и сообщает энтропию пула = length · log2(P) бит. Качественная метка следует обычным диапазонам: менее 28 бит — очень слабый, 28–35 — слабый, 36–59 — приемлемый, 60–127 — сильный, 128+ — очень сильный.
Все логарифмы используют log2(x) = Math.log(x) / Math.LN2, и все вычисления выполняются локально в вашем браузере — ничего из введённого не сохраняется и не передаётся. Обратите внимание, что два числа отвечают на разные вопросы: наблюдаемая энтропия говорит, насколько непредсказуема эта конкретная строка с учётом её собственного распределения символов, тогда как энтропия пула оценивает, насколько трудно было бы взломать строку перебором, предполагая, что каждая позиция выбирается равномерно из обнаруженного пула символов.