Vai al contenuto
Gratis, senza registrazione, nel browser

Generatore bcrypt online: genera e verifica hash

Con il generatore e verificatore bcrypt crei online un hash bcrypt di 60 caratteri con il prefisso $2b$ e un cost factor da 4 a 15. Puoi anche verificare se un hash esistente corrisponde a un testo in chiaro. È gratuito e non richiede la registrazione: il calcolo avviene direttamente nel tuo browser con bcryptjs e il tuo testo non viene né trasmesso né salvato.

Creato da Rugile Rutkauskaite

Pronto per la produzione? Ospita il tuo progetto su un VPS con il pieno controllo.

Genera hash

Genera un hash bcrypt dal tuo testo. Più round aumentano la sicurezza, ma richiedono anche più tempo di calcolo.

Alta sicurezza: adatto all'uso in produzione

Verifica hash

Verifica se un hash bcrypt corrisponde a un testo in chiaro.

Guida

Come usare il generatore bcrypt

Cinque passaggi per creare un hash bcrypt e verificarne uno esistente.

Passaggio 1

Inserisci il testo

Nella sezione «Genera hash», inserisci in «Testo da elaborare» la password o il testo di cui vuoi creare l’hash.

Passaggio 2

Scegli il cost factor

Imposta i round tra 4 e 15 con il cursore o i pulsanti - e +. Il valore predefinito è 12; sotto viene mostrata la valutazione della sicurezza e del tempo di calcolo.

Passaggio 3

Genera e copia l’hash

Fai clic su «Genera hash» e copia l’hash bcrypt di 60 caratteri con «Copia».

Passaggio 4

Incolla un hash esistente

Incolla un hash bcrypt nella sezione «Verifica hash» e inserisci il testo originale.

Passaggio 5

Verifica hash

Fai clic su «Verifica hash». Lo strumento segnala «Corrispondenza», «Nessuna corrispondenza» o «Formato hash bcrypt non valido».

Risultato di esempio

Come appare un hash prodotto dal generatore bcrypt

Inserisci un testo in chiaro e scegli il Cost Factor. Lo strumento genera un hash bcrypt di 60 caratteri, che puoi confrontare in seguito con il testo in chiaro usando «Verifica hash». Quello qui sotto è un hash di esempio fisso: bcrypt genera un nuovo salt a ogni esecuzione, quindi il tuo hash sarà diverso anche per lo stesso testo.

Esempio · Hash di esempio fisso, salt nuovo a ogni esecuzione

Input

Testo in chiaro
zap-hosting
Cost Factor (round)
12
Alta sicurezza: adatto all'uso in produzione

Risultato

Hash bcrypt (60 caratteri)
$2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy
La tua applicazione salva questo valore al posto della password.
Salt (22 caratteri)
hr8ClvGGH01FXNQBc4g7uu
Si trova nell'hash subito dopo $2b$12$.
Verifica hash
Valido
Con il testo in chiaro zap-hosting la verifica rileva una corrispondenza, con qualsiasi altro testo no.

Com'è fatto un hash bcrypt

ParteSignificato
$2b$Versione dell'algoritmo bcrypt ($2a$, $2b$ o $2y$).
12Cost Factor: 2 elevato a 12 = 4096 iterazioni. Ogni livello in più raddoppia il tempo di calcolo.
22 caratteriSalt: casuale per ogni hash, è incluso nell'hash stesso e non va salvato separatamente.
31 caratteriIl valore hash vero e proprio, ottenuto da testo in chiaro, salt e fattore di costo.

Perché bcrypt

Caratteristiche di Bcrypt

Le caratteristiche di bcrypt come metodo per creare hash delle password.

Hashing con salt

Per ogni password viene generato un salt casuale, che protegge dagli attacchi con rainbow table.

Cost Factor personalizzabile

Il fattore di costo è configurabile, così bcrypt resta sicuro anche con hardware più potente.

Basato su Blowfish

Derivato dal cifrario Blowfish: la complessa preparazione della chiave ne determina la lentezza intrinseca.

Multipiattaforma

Ampiamente diffuso e supportato in Java, Python, Node.js, PHP e molti altri linguaggi.

Consigliato: 12 round

Lo strumento considera 12 round adatti alla produzione; 13 e 14 sono molto sicuri, ma richiedono sensibilmente più tempo di calcolo.

Hash unidirezionale

Non reversibile: le password vengono verificate ricalcolando l'hash, mai recuperate in chiaro.

Come funziona

Come funziona Bcrypt

Tre passaggi dal tuo testo in chiaro all'hash.

Passaggio 1

Salting

Per ogni password viene generato un salt casuale.

Passaggio 2

Hashing

Il cifrario Blowfish viene applicato ripetutamente in base al Cost Factor: ogni livello aggiuntivo raddoppia il tempo di calcolo.

Passaggio 3

Salva

Cost Factor, Salt e Hash sono codificati insieme in un'unica stringa di 60 caratteri.

Scopri di più

Altri strumenti di sicurezza

FAQ

Domande frequenti sul generatore bcrypt

Risposte brevi su bcrypt e questo strumento.

bcrypt è un metodo per creare hash delle password basato sul cifrario Blowfish, progettato per richiedere molte risorse di calcolo. Una cifratura può essere invertita con la chiave giusta, un hash no: le applicazioni memorizzano solo l’hash e verificano una password calcolandone nuovamente l’hash. Gli hash veloci come SHA-256 sono pensati per i checksum; per le password si usano metodi lenti come bcrypt o Argon2id.

Un hash bcrypt di 60 caratteri. Per il testo in chiaro zap-hosting con Cost Factor 12, un esempio è $2b$12$hr8ClvGGH01FXNQBc4g7uurz4HpChG/mbHCsyXJtzOdLgNChQX/zy. Inizia con la versione $2b$, seguita dal Cost Factor, da 22 caratteri di salt e da 31 caratteri del valore hash. Poiché il salt viene generato di nuovo a ogni esecuzione, ottieni ogni volta un hash diverso anche per lo stesso testo; la verifica con «Verifica hash» funziona comunque.

Incolla l’hash nella sezione «Verifica hash», inserisci il testo originale e fai clic su «Verifica hash». Il risultato sarà «Corrispondenza», «Nessuna corrispondenza» o «Formato hash bcrypt non valido». Sono riconosciuti gli hash con i prefissi $2a$, $2b$ e $2y$, inclusi quindi gli hash $2y$ di PHP. Un cost factor fuori dall’intervallo da 4 a 31 è considerato non valido. Lo strumento genera i nuovi hash con il prefisso $2b$.

No, è tecnicamente impossibile. Bcrypt è una funzione unidirezionale: non esiste un'operazione inversa che permetta di risalire dal hash al testo originale. Le applicazioni verificano quindi una password calcolando di nuovo l'hash del testo inserito e confrontandolo con quello memorizzato (è ciò che fa la sezione «Verifica hash» qui sopra), non «decrittografando» l'hash.

Il cursore va da 4 a 15 e il valore predefinito è 12. Per ogni valore, lo strumento mostra una valutazione: fino a 8 solo per i test, 9 e 10 sotto il minimo consigliato, 11 offre una buona sicurezza, 12 è adatto alla produzione, 13 e 14 sono sensibilmente più lenti, 15 richiede un tempo di calcolo molto più lungo. Ogni incremento raddoppia il tempo di calcolo.

Bcrypt aggiunge automaticamente un salt casuale a ogni operazione di hashing; il salt diventa parte dell'hash risultante. Per questo, lo stesso testo in chiaro produce a ogni esecuzione un hash diverso di 60 caratteri: è il comportamento previsto e offre una protezione aggiuntiva contro gli attacchi con rainbow table. Per la verifica basta usare la sezione «Verifica hash», poiché il salt è già incluso nell'hash salvato.

Sì, bcrypt usa solo i primi 72 byte del testo: tutto ciò che segue non influisce sull’hash. Caratteri come ä occupano 2 byte e le emoji spesso 4, quindi il limite può essere raggiunto prima di 72 caratteri. Lo strumento conta i byte e mostra un avviso durante la creazione e la verifica se il tuo testo supera i 72 byte.

La creazione e la verifica degli hash avvengono interamente nel tuo browser con la libreria bcryptjs: il tuo testo non viene inviato ad alcun server né salvato. Lo strumento è pensato per test e apprendimento. In produzione, crea gli hash delle password direttamente nella tua applicazione con una libreria bcrypt affidabile.

Hai altre domande?

Contatta il supporto
La sicurezza va oltre l'hashing

Cerchi un server sicuro per la tua applicazione?

Un VPS di ZAP-Hosting ti offre il pieno controllo sulla tua infrastruttura, con accesso SSH personale, firewall e accesso root completo.

4,4/5 Trustpilot32.000+ Server attiviDal 2010

Nessuna configurazione. Nessun rischio. Online in pochi secondi.

Durata flessibileDisdicibile in qualsiasi momentoOnline in 60 secondi

Cerchi altri strumenti? Visualizza tutti gli strumenti per sviluppatori