Cookie Questo sito conserva solo ciò che serve per funzionare. Al momento non ci sono né statistiche né pubblicità, e nulla di quanto trovi qui ti segue su altri siti. Leggi l’informativa sulla privacy

Scegli cosa consentire
+92 312 8299940Preventivo gratuito
Strumento gratis, funziona nel tuo browser

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

Crea l’hash di una password
Verifica una password
Costo
10
Giri
1,024
Tempo qui
—

Pronto. Scrivi una password e premi Genera hash, o verificane una nell’altra casella.

Qui il browser fa tutto il lavoro, in questa scheda. Non carichiamo nulla, non salviamo nulla e non registriamo nulla.
Le basi

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.

Schema di un hash bcrypt diviso nelle sue quattro parti: il prefisso $2b$, il costo 10, il sale di 22 caratteri e l’hash di 31 caratteri
Un hash bcrypt porta con sé versione, costo e sale.

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.

Generatore bcrypt che crea l’hash della password correct horse battery staple con costo 10, con l’hash $2b$ sotto e il tempo impiegato
L’hash, il tempo impiegato e un pulsante per copiare.

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.

Verificatore bcrypt che conferma che una password corrisponde a un hash $2y$, con un messaggio verde
Corrisponde o no, con il motivo quando fallisce.

È 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.

Tabella che spiega ogni parte di un hash bcrypt: il prefisso, il costo con i suoi giri, il sale e l’hash
Ogni hash viene scomposto e spiegato.

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.

Quattro passi

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.

Perché questo

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.

Buone abitudini

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.
Errori comuni

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

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.

Altri strumenti gratuiti

Altre utilità per proteggere i dati

Passi utili per password, hash e ID.

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.