Generatore bcrypt
Crea e verifica hash di password in sicurezza
Crea l’hash di qualsiasi password con questo generatore bcrypt, al costo che scegli, poi verifica una password con qualsiasi hash bcrypt, senza uscire dal browser.
- GratisPrezzo
- Da 4 a 16Costo
- NessunaRegistrazione
- Nel tuo browserFunziona
Generatore bcrypt
Crea l’hash bcrypt di una password o verificala con un hash
- Costo
- 10
- Giri
- 1,024
- Tempo qui
- —
Pronto. Scrivi una password e premi Genera hash, o verificane una nell’altra casella.
| Parte | Valore | Significato |
|---|
| Risultato | Controllo | Dettagli |
|---|
Cosa fa questo generatore bcrypt
Questo generatore bcrypt trasforma una password in un hash bcrypt, il formato che quasi tutti i siti usano per salvare le password. Prima scegli un costo, poi scrivi la password, e l’hash compare subito, pronto da incollare in un database o in un file di configurazione.
Inoltre funziona come verificatore bcrypt. Incolla un hash da PHP, Node, Python, Laravel o Django, scrivi una password e scopri subito se corrispondono. Sotto, una tabella spiega ogni parte dell’hash.
Il tuo browser esegue tutto il calcolo. Così la password non arriva mai al nostro server, cosa che per questo strumento conta più che per quasi ogni altro.
Come funziona bcrypt
Bcrypt è stato creato nel 1999 per essere lento di proposito. Prima aggiunge un sale casuale, quindi due persone con la stessa password ottengono hash diversi. Poi ripete molte volte una costosa preparazione della chiave, e il costo decide quante.
Il risultato è una stringa di 60 caratteri che contiene tutto il necessario per verificare in seguito: versione, costo, sale e l’hash stesso. Di conseguenza il tuo database ha bisogno di una sola colonna.
Da dove viene bcrypt
Niels Provos e David Mazières presentarono bcrypt nel 1999, e OpenBSD lo adottò per le proprie password. La loro idea era semplice: quando i computer diventano più veloci, alza il costo, così l’hash tiene il passo. Infatti, oltre vent’anni dopo, quell’idea vale ancora.
Ricavare l’hash di una password
Scrivi la password nella prima casella e premi Genera hash. Una barra mostra l’avanzamento, perché i costi alti richiedono tempo. Poi vedi l’hash, il tempo impiegato nel tuo browser e il dettaglio delle sue parti.

Ogni clic crea un nuovo sale casuale. Di conseguenza la stessa password dà due hash diversi, e tuttavia entrambi sono validi. È normale, e infatti è proprio ciò che protegge i tuoi utenti.
Verifica una password con un hash
Per provare un accesso, incolla l’hash salvato e scrivi la password da provare. Il verificatore legge costo e sale dall’hash, ripete lo stesso lavoro e confronta i risultati. Poi un messaggio verde o rosso ti dice se corrispondono.

È utile quando un accesso fallisce e vuoi capire perché. Per esempio, puoi confermare che un reset ha funzionato, o che un hash importato da un altro sistema accetta ancora la password giusta.
Scegliere il costo bcrypt giusto
Il costo è una potenza di due. Il costo 10 vale 1.024 giri e il costo 11 ne vale 2.048, quindi ogni passo raddoppia il tempo. L’obiettivo è un hash che richieda al tuo server circa un quarto di secondo, accettabile per un accesso ma pesante per chi tenta miliardi di prove.

Oggi quasi tutti i framework usano 10 o 12, e PHP 8.4 ha alzato il valore predefinito a 12. Il tempo mostrato qui viene dal tuo browser, quindi prendilo come guida. Il tuo server può essere più veloce o più lento, perciò misura lì prima di scegliere.
Il tetto dei 72 byte
Bcrypt legge solo i primi 72 byte di una password. Per le password normali non conta. Tuttavia le frasi lunghe in lingue come l’arabo o il cinese usano due o tre byte per lettera, quindi raggiungono prima il limite. La tabella dei controlli ti avvisa quando lo superi.
Cosa significano $2a$, $2b$ e $2y$
Il prefisso indica la versione di bcrypt. $2b$ è quella attuale di OpenBSD, e $2y$ è ciò che PHP scrive per lo stesso algoritmo. Invece $2a$ è il nome più vecchio, che va ancora bene per ogni password normale.
In pratica qui tutti e tre si verificano correttamente. Tuttavia, se vedi $2x$, l’hash viene da una vecchia versione difettosa di PHP, e conviene rifarlo al prossimo accesso.
Bcrypt, Argon2 o SHA-256?
Non salvare mai le password con un hash veloce come MD5 o SHA-256, perché una sola scheda grafica ne prova miliardi al secondo. Invece bcrypt, scrypt e Argon2 sono fatti per essere lenti e resistere a quell’hardware.
La guida OWASP sul salvataggio delle password mette Argon2id al primo posto e bcrypt come scelta solida dove Argon2 manca. Poiché bcrypt è integrato in PHP, Laravel, Django, Rails e Spring, spesso è l’opzione sicura più semplice.
Cosa succede quando un database trapela
Immagina che un attaccante copi la tabella degli utenti. Con MD5 o SHA-1 quasi tutte le password deboli cadono in minuti, perché quegli hash sono veloci. Invece con bcrypt a costo 12 ogni tentativo richiede una vera frazione di secondo, quindi lo stesso attacco dura anni.
Anche il sale conta. Poiché ogni hash ha il proprio sale, l’attaccante deve colpire ogni utente uno per uno. Per questo le tabelle precalcolate di password comuni, le rainbow table, diventano inutili.
Passare da MD5 a bcrypt
Non serve che ogni utente reimposti la password. Invece, a ogni accesso riuscito, verifica il vecchio hash, poi salva un nuovo hash bcrypt della password appena scritta. In pochi mesi, così, quasi tutti gli account attivi passano da soli.
Per gli account che non accedono più, puoi avvolgere il vecchio hash dentro bcrypt e poi scioglierlo al prossimo accesso. In ogni caso, elimina la vecchia colonna quando il passaggio è finito.
Usare bcrypt nel tuo codice
In PHP chiama password_hash con PASSWORD_BCRYPT e verifica con password_verify, come mostra il manuale PHP di password_hash. In Node i pacchetti bcrypt e bcryptjs fanno lo stesso, e inoltre Python ha il pacchetto bcrypt.
Qualunque sia il linguaggio, non confrontare mai gli hash come semplice testo e non costruire mai l’hash da solo. Usa invece la funzione di verifica della libreria, che inoltre gestisce vecchi prefissi e costi.
Questo strumento è sicuro?
Sì. Tutto l’algoritmo bcrypt gira in questa pagina, e il sale viene dalla fonte casuale sicura del tuo browser. Nessuna password o hash viene inviato, quindi la pagina funziona anche offline una volta caricata.
Tuttavia tratta con cura le password reali. Usa questa pagina per provare, imparare e preparare account, ma lascia che sia la tua applicazione a creare gli hash degli utenti reali. Per password nuove, il nostro generatore di password ne crea di forti, e l’articolo di Wikipedia su bcrypt ne racconta la storia.
Come creare un hash bcrypt
Con il costo predefinito, l’hash è pronto in una frazione di secondo.
- 1
Scegli un costo
Un costo di 10 va bene per iniziare. Invece 12 è più forte ma più lento.
- 2
Scrivi la password
Usa Mostra per controllare cosa hai scritto.
- 3
Premi Genera hash
Poi una barra mostra l’avanzamento per i costi alti.
- 4
Copialo o provalo
Copia l’hash, oppure poi verificalo nell’altra casella.
Fatto per sviluppatori attenti alla sicurezza
Uno strumento bcrypt di base invia la tua password a un server. Invece questo no, e inoltre spiega ciò che crea.
Crea e verifica
Crea un hash o prova una password con uno.
Mai caricato
Bcrypt gira nel tuo browser dall’inizio alla fine.
Ogni prefisso
$2a$, $2b$ e $2y$ da ogni linguaggio.
Parti spiegate
Prefisso, costo, sale e hash, riga per riga.
Avvisi onesti
Costo basso, password corte e limite di 72 byte.
Testato con PHP
Corrisponde ai valori di prova di OpenBSD e al password_hash di PHP.
Consigli per salvare le password con bcrypt
Seguili, e un database rubato resta un vicolo cieco.
- Usa costo 10 o superiore. Punta a circa un quarto di secondo sul tuo server.
- Lascia che la libreria aggiunga il sale. Non creare né riusare mai il sale a mano.
- Verifica, non confrontare. Usa la funzione di verifica della libreria, non un confronto di testo.
- Rifai l’hash all’accesso. Aggiorna costi e prefissi vecchi dopo una password corretta.
- Salva l’intera stringa. Tieni tutti i 60 caratteri in una colonna.
- Attenzione ai 72 byte. Le password molto lunghe vengono tagliate, quindi avvisa presto gli utenti.
Sei errori con bcrypt
Ognuno indebolisce gli accessi o li rompe.
Usare MD5 o SHA-256
Perché gli hash veloci cadono in poche ore.
Lasciare il costo fermo per sempre
L’hardware migliora, quindi alza il costo col tempo.
Una colonna troppo corta
Perché un hash tagliato non corrisponde più.
Tagliare la password
Togliere gli spazi alla registrazione ma non all’accesso quindi rompe tutto.
Fare l’hash due volte
Inoltre l’hash di un hash può far fallire vecchi accessi.
Inviare password a strumenti online
Usa quindi strumenti che girano nel tuo browser, come questo.
Domande frequenti sul generatore bcrypt
Come creo un hash bcrypt?
Prima scrivi la password, scegli un costo e premi Genera hash. Poi l’hash di 60 caratteri compare in un attimo.
Come verifico una password con un hash bcrypt?
Incolla l’hash, scrivi la password e premi Controlla. Poi vedi chiaramente se corrisponde o no.
Si può decifrare un hash bcrypt?
No, perché bcrypt è a senso unico. Puoi solo provare un’ipotesi, e inoltre il costo rende lenta ogni prova.
Perché esce un hash diverso a ogni tentativo?
Perché ogni hash riceve un nuovo sale casuale. Tuttavia entrambi gli hash accettano la stessa password.
Che costo devo usare?
10 è il minimo comune, e oggi 12 è una buona scelta per quasi tutti i server.
$2y$ è uguale a $2b$?
Sì. $2y$ è il nome che PHP usa per lo stesso algoritmo, e questo strumento controlla entrambi.
Esiste una lunghezza massima?
Sì. Bcrypt legge solo i primi 72 byte di una password, per questo lo strumento ti avvisa oltre quel limite.
Funziona con gli hash di Laravel e Django?
Sì. Usano stringhe bcrypt standard, quindi puoi incollarle direttamente nel verificatore.
Bcrypt è ancora sicuro?
Sì, con un costo di 10 o più. Argon2id è più recente, tuttavia bcrypt resta una scelta solida.
La mia password viene inviata da qualche parte?
No, perché hash e verifica avvengono nel tuo browser, e niente lascia la pagina.
Altre utilità per proteggere i dati
Passi utili per password, hash e ID.
Generatore di password
Password e frasi segrete forti, create nel tuo browser.
Apri lo strumento →Generatore di hash
MD5, SHA-1, SHA-256 e altro per ogni testo o file.
Apri lo strumento →Generatore di UUID
Versioni da 1 a 7 in blocco, con lettore.
Apri lo strumento →
Pronto a creare l’hash della tua password?
Scrivila, scegli un costo e poi premi Genera hash. Inoltre questo generatore bcrypt è gratis, non chiede un account e funziona nel tuo browser.