Generatore e Controllo Hash Bcrypt
Genera hash e verifica password con Bcrypt — interamente nel tuo browser.
Le tue password non vengono mai inviate a nessun server.
🔒 Genera Hash Bcrypt
✅ Controlla Corrispondenza Bcrypt
Potrebbe piacerti anche
Informazioni
Uno strumento gratuito per sviluppatori backend e ingegneri della sicurezza per generare istantaneamente hash di password Bcrypt e verificarli, tutto senza uscire dal browser.
Questo strumento funziona al 100% localmente. Le tue password vengono elaborate interamente nel browser tramite un Web Worker e non vengono mai inviate ad alcun server.
Come Usare
Esegui l'hashing di una password
Inserisci una password in chiaro nel pannello di sinistra, imposta il costo in Round (10 è raccomandato) e clicca "Genera Hash". Copia il risultato per usarlo nella tua app.
Verifica contro un hash esistente
Incolla un hash Bcrypt esistente ($2b$10$...) e la password in chiaro nel pannello di destra, quindi fai clic su "Confronta" per vedere se corrispondono.
Glossario
- bcrypt
- Un algoritmo di hashing delle password progettato per essere lento e costoso da calcolare. Genera automaticamente un salt e applica lo stretching della chiave, rendendolo altamente resistente agli attacchi rainbow table e di forza bruta.
- Hash
- Una stringa di lunghezza fissa prodotta da un input tramite una funzione unidirezionale. È computazionalmente impossibile invertire un hash per tornare all'input originale, quindi l'autenticazione viene eseguita re-hashando e confrontando.
- Salt
- Una stringa casuale aggiunta a una password prima dell'hashing. Poiché ogni salt è unico, due password identiche producono hash diversi, neutralizzando gli attacchi rainbow table.
- Fattore di Costo (Work Factor / Rounds)
- Un parametro che controlla quante volte l'algoritmo bcrypt esegue iterazioni (come potenza di 2). Ogni incremento raddoppia il tempo di calcolo, consentendoti di tenere il passo con i futuri miglioramenti hardware.
- Attacco Rainbow Table
- Un attacco che utilizza una tabella precalcolata di valori hash per decifrare le password. L'uso di salt unici in bcrypt rende inefficace questo attacco.
- Attacco Brute-Force (Forza Bruta)
- Un attacco che prova sistematicamente ogni possibile candidato password. Poiché bcrypt è intenzionalmente lento da calcolare, riduce drasticamente la praticità dei tentativi di forza bruta.
- Key Stretching (Allungamento della Chiave)
- Una tecnica che esegue il calcolo dell'hash molte volte per aumentare intenzionalmente il tempo per singola verifica. In bcrypt, il fattore di costo controlla quante iterazioni vengono eseguite.
FAQ
- Q.La mia password viene inviata al tuo server?
- No. Tutti gli hash bcrypt e il confronto vengono eseguiti interamente nell’ambiente JavaScript del tuo browser. Le tue password e gli hash non lasciano mai il tuo dispositivo.
- Q.Bcrypt è ancora considerato sicuro?
- Sì. Dalla sua pubblicazione nel 1999, bcrypt rimane uno degli algoritmi di hashing delle password più ampiamente raccomandati. Con un fattore di costo appropriato, fornisce una forte protezione contro i moderni attacchi hardware.
- Q.Qual è il fattore di costo (round) raccomandato?
- A partire dal 2024, è generalmente consigliato un fattore di costo di 12–14. Punta a un valore in cui un singolo hash impiega circa 0,25–1 secondo sul tuo server in modo che rimanga utilizzabile ma resistente agli attacchi.
- Q.Qual è la differenza tra bcrypt e SHA-256?
- SHA-256 è un hash veloce per uso generale, troppo veloce per la memorizzazione delle password, dando un vantaggio agli aggressori. bcrypt è progettato specificamente per le password: è intenzionalmente lento e include un salt automatico.
- Q.Dove userei l’hash generato?
- Nell’autenticazione delle applicazioni web, memorizzi l’hash bcrypt nel tuo database invece della password in chiaro. Al momento dell’accesso, esegui nuovamente l’hashing della password inserita e la confronti con l’hash memorizzato.
- Q.Posso invertire un hash bcrypt per ottenere la password originale?
- No. bcrypt è una funzione unidirezionale. È computazionalmente impossibile derivare la password originale dall’hash: questa è la proprietà fondamentale che la rende sicura per la memorizzazione delle password.
- Q.Posso usarlo su uno smartphone?
- Sì. Tuttavia, con un fattore di costo elevato impostato, l’hashing potrebbe richiedere molto più tempo sui dispositivi mobili a causa dei processori più lenti rispetto all’hardware desktop.
Casi d’Uso
Test Memorizzazione Password
Verifica l'implementazione della memorizzazione delle password della tua API backend senza scrivere una sola riga di codice.
Debug dell'Accesso
Controlla rapidamente se un hash memorizzato nel tuo database corrisponde effettivamente alla password in chiaro prevista per isolare i bug di autenticazione.
Apprendimento della Sicurezza
Sperimenta con diversi fattori di costo per capire come il fattore di lavoro di bcrypt influenza il tempo di calcolo e la forza della sicurezza.
Benchmarking del Costo
Confronta il fattore di costo 10 vs 12 per misurare l'impatto sulle prestazioni prima di aggiornare la configurazione di produzione.
Invia feedback
Facci sapere la tua opinione per aiutarci a migliorare lo strumento.
Il feedback è temporaneamente sospeso
Il server è occupato o la protezione antispam è attiva. Riprova più tardi.