Vai al contenuto
TextArray
100% locale

Calcolatore dell'entropia di Shannon

Misura quanti bit di informazioni trasporta ogni carattere o parola del tuo testo.

Ingresso

Calcolatore dell'entropia di Shannon

L’entropia di Shannon è la misura standard della densità dell’informazione: quanti bit, in media, trasporta ciascun simbolo di un testo. Una stringa di un carattere ripetuto trasporta zero bit per carattere: totalmente prevedibile. I simboli uniformemente casuali di un alfabeto di 8 ne portano esattamente 3. La prosa inglese in genere arriva a circa 4 bit per carattere prima della compressione. Incolla qualsiasi testo e questo strumento riporta l'entropia, il contenuto informativo totale in bit, il numero di simboli e alfabeti, il massimo uniforme per quell'alfabeto e la ridondanza: quanto al di sotto del massimo si trova il testo.

L'entropia si manifesta ovunque quando guardi. I team di sicurezza lo tengono d'occhio per individuare i segreti codificati: le chiavi API e i token casuali ottengono un punteggio vicino al massimo, mentre gli identificatori ordinari ottengono un punteggio basso: molti scanner segreti sono poco più di una soglia entropica. La compressione è limitata da questo: i bit totali di un testo sono il limite massimo a cui qualsiasi compressore senza perdita di dati può avvicinarsi. E nel lavoro con elenchi di parole o password, il confronto delle stringhe candidate in base all'entropia è un primo filtro rapido, sebbene per la forza effettiva della password il controllo password dedicato modelli il comportamento dell'aggressore, cosa che l'entropia grezza non fa.

Le opzioni cambiano ciò che conta come simbolo. La modalità caratteri misura la distribuzione dei punti di codice, con opzioni per piegare maiuscole e minuscole e per lasciare fuori gli spazi bianchi. La modalità Parole misura invece la distribuzione delle parole: un utile segnale di diversità del vocabolario per la prosa, dove le parole ripetute trascinano verso il basso l’entropia.

Tutto viene eseguito localmente nel tuo browser: il testo che misuri non lascia mai il tuo dispositivo.

FAQ

Cosa significa effettivamente il numero di bit/caratteri?
È l'informazione media per carattere date le frequenze delle lettere proprie del testo: −Σ p·log₂(p). Zero significa completamente prevedibile (un carattere ripetuto); il massimo è log₂ della dimensione dell'alfabeto, raggiunto solo quando ogni carattere è ugualmente frequente.
Perché l'elevata entropia suggerisce che una stringa è una chiave segreta?
I token casuali utilizzano il loro intero alfabeto in modo quasi uniforme, quindi si avvicinano al massimo teorico. Le parole e gli identificatori riutilizzano pesantemente alcuni caratteri e ottengono un punteggio molto più basso. Gli scanner segreti sfruttano esattamente questa lacuna: una soglia intorno a 4,5 bit/carattere su stringhe dall'aspetto base64 cattura la maggior parte delle chiavi.
Cosa significa ridondanza?
Il divario percentuale tra l'entropia misurata e il massimo uniforme per lo stesso alfabeto: 1 − H/log₂(alfabeto). È un'indicazione approssimativa di quanto sia comprimibile il testo: un'elevata ridondanza significa che un compressore senza perdite ha molto da spremere.
L'entropia del testo è uguale alla forza della password?
No. Questo strumento misura la distribuzione dei caratteri della stringa stessa, non quanto sia indovinabile: "Password123" ha un'entropia dei caratteri decente ma cade in un dizionario in millisecondi. Utilizza il controllo della sicurezza della password per quella domanda.
Il mio testo è caricato da qualche parte?
No. La misurazione viene eseguita interamente nel tuo browser e il tuo testo non lascia mai il tuo dispositivo.