UTILS.
100% w przeglądarce
📉

Kalkulator entropii Shannona

Zmierz entropię Shannona tekstu w bitach na znak i całkowitych bitach, z liczbą odrębnych symboli i szacunkiem siły hasła opartym na puli znaków.

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.

Najczęściej zadawane pytania

Jaka jest różnica między dwiema liczbami entropii?
Bity na znak to obserwowana entropia Shannona Twojego dokładnego tekstu — jak nieprzewidywalny jest następny znak przy własnych częstościach symboli ciągu. Bity puli to szacunek siły brute-force: długość × log2(rozmiar puli), przy założeniu, że każda pozycja jest losowana jednostajnie z wykrytych klas znaków.
Jak określany jest rozmiar puli znaków?
Narzędzie wykrywa, które klasy występują, i sumuje ich rozmiary: małe litery 26, wielkie litery 26, cyfry 10, popularne symbole ASCII 32, spacja 1 oraz dowolny inny znak 100. Hasło takie jak „aB3” używa małych + wielkich liter + cyfr, dając pulę 62.
Co oznaczają etykiety siły?
Pochodzą z liczby bitów opartej na puli: poniżej 28 bitów bardzo słabe, 28–35 słabe, 36–59 rozsądne, 60–127 silne, a 128 lub więcej bardzo silne. To powszechne progi orientacyjne odporności na brute-force, a nie gwarancja przed atakami słownikowymi.
Czy moje dane wejściowe są gdzieś przechowywane lub wysyłane?
Nie. Mapa częstości, entropia i szacunek puli są obliczane w Twojej przeglądarce za pomocą czystego JavaScriptu. Nic, co wpiszesz, nie jest zapisywane ani przesyłane, więc możesz bezpiecznie testować prawdziwe hasła lub poufny tekst.

Więcej narzędzi