O tym narzędziu
Kalkulator entropii Shannona mierzy zawartość informacyjną tekstu. Buduje mapę częstości nad dokładnymi znakami, które wprowadzasz, oblicza prawdopodobieństwo każdego symbolu p = liczba / długość i wyznacza wzór Shannona H = −Σ p·log2(p) w bitach na znak. Pomnożenie przez długość daje całkowitą informację w bitach. Raportuje również liczbę odrębnych symboli oraz teoretyczną maksymalną entropię log2(odrębne), do której rzeczywista entropia zbliża się tylko wtedy, gdy każdy symbol jest jednakowo prawdopodobny.
Ta rzeczywista (obserwowana) entropia różni się od szacunku siły hasła, więc narzędzie oblicza obie. Po stronie siły używa modelu puli znaków: wykrywa, które klasy znaków są obecne — małe litery (26), wielkie litery (26), cyfry (10), popularne symbole (32), spacja (1) i inne (100) — sumuje rozmiar puli P i raportuje entropię puli = długość · log2(P) bitów. Etykieta jakościowa podąża za zwykłymi przedziałami: poniżej 28 bitów to bardzo słabe, 28–35 słabe, 36–59 rozsądne, 60–127 silne, a 128+ bardzo silne.
Wszystkie logarytmy używają log2(x) = Math.log(x) / Math.LN2, a każde obliczenie działa lokalnie w Twojej przeglądarce — nic, co wpiszesz, nie jest przechowywane ani przesyłane. Zauważ, że te dwie liczby odpowiadają na różne pytania: obserwowana entropia mówi, jak nieprzewidywalny jest ten konkretny ciąg przy jego własnym rozkładzie znaków, podczas gdy entropia puli szacuje, jak trudno byłoby złamać ciąg metodą brute-force, zakładając, że każda pozycja jest losowana jednostajnie z wykrytej puli znaków.