Calcolatore di entropia della password
Inserisci una lunghezza della password e scegli quali tipi di caratteri usa per vedere la sua entropia in bit, un livello di robustezza, il numero totale di combinazioni possibili e una stima approssimativa del tempo necessario per crackarla.
Come funziona questo calcolo
L'entropia misura quanto è imprevedibile una password generata in modo casuale. Si calcola come bit = lunghezza × log2(dimensione del pool), dove la dimensione del pool è il numero di caratteri distinti disponibili per posizione: 26 per le minuscole, 26 per le maiuscole, 10 per le cifre e 32 per i simboli comuni. Selezionare più tipi di caratteri amplia il pool, e ogni carattere aggiuntivo nel pool aggiunge un po' di entropia a ogni posizione.
Ogni carattere in più di lunghezza moltiplica il numero di password possibili per la dimensione del pool, quindi la lunghezza ha un effetto sproporzionato: aggiungere 4 caratteri a una password di sole minuscole ne raddoppia circa l'entropia, mentre attivare i simboli aggiunge in totale solo pochi bit. Ecco perché il consiglio standard è che «la lunghezza batte la complessità» — una lunga passphrase di parole comuni è di solito molto più robusta di un breve guazzabuglio di simboli.
Il tempo di crack è stimato ipotizzando che un attaccante possa provare 10 miliardi (1e10) di tentativi al secondo, un ritmo tipico degli attacchi offline contro un file di password rubato, senza sale o con hash debole, usando hardware GPU moderno. Gli attacchi online contro un modulo di accesso attivo sono di solito molto più lenti a causa della limitazione dei tentativi, quindi i tempi reali di crack online sono spesso molto più lunghi di quelli mostrati qui.
Esempio svolto
Dimensioni del pool usate in questo calcolo
Ogni categoria di caratteri aggiunge un numero fisso di possibilità per posizione. Questo calcolatore le somma per ottenere la dimensione totale del pool, poi applica bit = lunghezza × log2(pool).
| Set di caratteri | Dimensione del pool | Esempio |
|---|---|---|
| Minuscole | 26 | a, b, c … z |
| Maiuscole | 26 | A, B, C … Z |
| Cifre | 10 | 0–9 |
| Simboli | 32 | ! @ # $ % ^ & * ( ) - _ = + ecc. |
| Minuscole + cifre | 36 | es. 'a1b2c3d4' |
| Minuscole + maiuscole + cifre | 62 | es. 'Kx9mQ2p7' |
| Tutti e quattro i set | 94 | es. 'Kx9!mQ2#p7' |
I livelli di robustezza spiegati
- Molto debole (meno di 28 bit): indovinabile quasi all'istante, paragonabile a un PIN di 4 cifre.
- Debole (28–35 bit): violabile in pochi minuti o ore con un attacco automatizzato.
- Ragionevole (36–59 bit): adeguata per account di basso valore o usa e getta, non per nulla di sensibile.
- Forte (60–127 bit): protezione solida per la maggior parte degli account personali e finanziari contro il crack offline.
- Molto forte (128+ bit): di fatto inviolabile con la potenza di calcolo attuale e del prossimo futuro.
Perché la lunghezza batte la complessità
Ogni carattere aggiuntivo moltiplica il numero totale di password possibili per la dimensione del pool di caratteri, mentre attivare un nuovo tipo di carattere amplia solo il pool per i caratteri che hai già. Passare da 8 a 12 caratteri in una password di sole minuscole (pool 26) moltiplica lo spazio delle chiavi per circa 26⁴ — oltre 450.000 volte più grande — mentre aggiungere simboli a una password esistente di 8 caratteri lo moltiplica solo per circa (58/26)⁸ ≈ 218 volte. Ecco perché le linee guida di sicurezza dalla metà degli anni 2010 (inclusa la NIST SP 800-63B) preferiscono passphrase lunghe e memorizzabili a password corte piene di simboli, difficili da digitare e facili da dimenticare.
Ipotesi alla base della stima del tempo di crack
Il tempo di crack stimato ipotizza un attaccante che possiede già l'hash della password (per esempio da un database rubato) e può tentare 10 miliardi di tentativi al secondo — un ritmo realistico per crackare un hash veloce e senza sale con GPU moderne. I tempi reali di crack variano enormemente a seconda dell'algoritmo di hash usato per memorizzare la password (bcrypt e Argon2 sono volutamente lenti e possono abbassare il ritmo dei tentativi a qualche migliaio al secondo), del fatto che la password compaia in dizionari di password trapelate, e del fatto che l'attacco sia offline o online con limite di tentativi. Usa il valore per confrontare le scelte di password in modo relativo, non come una garanzia letterale.