Come si usa
- Nella sezione Genera un hash, digita la password, imposta il fattore di costo con il cursore e fai clic su Genera hash.
- Copia l'hash. Ogni hash usa un nuovo salt casuale, quindi la stessa password produce ogni volta un hash diverso.
- Per controllare una password, incolla a destra l'hash bcrypt e digita la password. Il risultato mostra se corrispondono.
Opzioni spiegate
- Fattore di costo
- Da 4 a 15, predefinito 10. Il lavoro è 2 elevato al costo, quindi ogni livello raddoppia il tempo. La pagina mostra quanto ha impiegato l'hash nel tuo browser come riferimento.
- Prefisso della versione
- I nuovi hash iniziano con $2b$. Per la verifica funzionano così come sono gli hash $2a$, $2b$ e $2y$ creati da password_hash di PHP.
- Limite di 72 byte
- bcrypt usa solo i primi 72 byte della password (in UTF-8 alcuni caratteri occupano 2–4 byte). La pagina avvisa quando la password è più lunga; il resto viene ignorato.
Struttura di un hash
$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
2b: versione dell’algoritmo10: fattore di costo, 2¹⁰ = 1.024 roundN9qo8uLOickgx2ZMRZoMye: salt di 22 caratteri- i restanti 31 caratteri: l’hash
Domande frequenti
Perché la stessa password produce ogni volta un hash diverso?
bcrypt genera un salt casuale di 16 byte per ogni hash e lo memorizza nell'hash (nei 22 caratteri dopo il costo). Durante il controllo estrae il salt dall'hash e ricalcola il valore, quindi tutti quegli hash risultano verificati.
Si può decifrare bcrypt?
No. bcrypt è un hash a senso unico: per controllare una password bisogna calcolare l'hash di un candidato e confrontarlo. I siti che offrono di «decifrare» bcrypt provano semplicemente password comuni una alla volta.
Quale fattore di costo devo usare?
Una regola comune è fare in modo che un hash richieda circa 100 ms sul server; oggi di solito significa 10–12. Un valore troppo basso facilita la forza bruta, uno troppo alto rallenta gli accessi e carica il server.
In cosa differisce da MD5 o SHA-256?
MD5 e SHA-256 sono progettati per essere veloci — una singola GPU può provare miliardi di valori al secondo — quindi non sono adatti da soli per memorizzare password. bcrypt è volutamente lento e include un salt; è stato progettato per conservare password.
La mia password viene caricata?
No. Hashing e verifica usano JavaScript nel browser e funzionano anche offline.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.