Generatore e Verificatore di Hash Bcrypt
Genera un hash di password bcrypt da testo in chiaro con il fattore di costo che scegli, oppure verifica una password rispetto a un hash bcrypt esistente, interamente nel tuo browser.
Generatore e Verificatore di Hash Bcrypt — Passa da Hash a Verifica per trasformare una password in testo in chiaro in un hash bcrypt con sale, oppure per controllare se una password corrisponde a un hash esistente. Scegli un fattore di costo per controllare quanto è lento e resistente alla forza bruta l'hash, e lascia che lo strumento generi un nuovo sale casuale per ogni hash. Tutto viene eseguito localmente tramite una build WebAssembly di bcrypt, quindi password e hash non lasciano mai il tuo browser.
Cos'è Generatore e Verificatore di Hash Bcrypt?
Il Generatore e Verificatore di Hash Bcrypt è uno strumento gratuito nel browser per la funzione di hashing delle password bcrypt, lo stesso algoritmo usato da innumerevoli framework web per memorizzare le password in modo sicuro. Sviluppatori backend, ingegneri della sicurezza e chi sta imparando l'autenticazione lo usano per produrre un hash $2b$ di esempio con cui popolare un database, per confermare che un hash memorizzato corrisponda davvero a una password nota, o per vedere come il fattore di costo cambia il lavoro richiesto. In modalità Hash inserisci una password e un fattore di costo (4-31); viene generato per te un sale casuale di 16 byte e il risultato è la stringa bcrypt codificata standard che porta insieme la versione dell'algoritmo, il costo, il sale e il digest. In modalità Verifica incolli una password e un hash bcrypt esistente, premi Verifica e lo strumento ti dice se corrispondono. Poiché bcrypt è deliberatamente lento, un fattore di costo elevato può richiedere un momento percepibile per il calcolo.
Come usare Generatore e Verificatore di Hash Bcrypt
- Scegli Hash per creare un nuovo hash, oppure Verifica per controllare una password rispetto a uno esistente.
- In modalità Hash, digita o incolla la password in testo in chiaro che vuoi proteggere.
- Imposta il fattore di costo (10 è un valore predefinito comune; più alto è più lento e più forte).
- Premi Genera hash e copia la stringa bcrypt risultante non appena appare.
- In modalità Verifica, inserisci la password e incolla l'hash bcrypt, poi premi Verifica per vedere Corrisponde o Non corrisponde.
Esempi
Hashing di una password con il costo predefinito
Input
password: correct horse battery staple, costo: 10
Output
$2b$10$... (un hash bcrypt di 60 caratteri; il sale è casuale, quindi differisce ogni volta)
Verifica di una password rispetto a un hash memorizzato
Input
password: hunter2, hash: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
Output
Corrisponde
Una password errata non supera la verifica
Input
password: wrongpass, hash: $2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy
Output
Non corrisponde
Domande frequenti
- Le mie password o gli hash vengono inviati da qualche parte?
- No. L'hashing e la verifica vengono eseguiti interamente nel tuo browser usando una build WebAssembly di bcrypt. Nulla di ciò che digiti viene caricato o memorizzato su alcun server, quindi lo strumento continua a funzionare offline e le tue password non lasciano mai la pagina.
- Quale fattore di costo dovrei usare?
- Il fattore di costo stabilisce quanti round esegue bcrypt; ogni incremento raddoppia all'incirca il lavoro. Un valore di 10-12 è comune per le app web. Valori più alti resistono meglio alla forza bruta ma richiedono più tempo per il calcolo, quindi numeri molto alti possono bloccare brevemente il browser.
- Perché l'hash cambia ogni volta per la stessa password?
- Un nuovo sale casuale di 16 byte viene generato per ogni hash, e il sale è incorporato nel risultato. Sali diversi producono hash diversi per la stessa password, ed è proprio questo che rende bcrypt sicuro. La verifica riesce comunque perché il sale viene riletto dall'hash memorizzato.
- Perché la verifica dice che il mio hash non è valido?
- La verifica si aspetta un hash bcrypt completo nella forma codificata standard, che di solito inizia con $2a$, $2b$ o $2y$ seguito dal costo e da 53 caratteri di sale più digest. Se parte della stringa manca o è alterata, lo strumento non riesce a leggere il sale e segnala un errore.
- Posso usare questo hash direttamente nella mia applicazione?
- Sì. L'output è una stringa bcrypt codificata standard compatibile con le comuni librerie bcrypt, quindi puoi memorizzarla e verificarla sul tuo server. Per i sistemi reali, genera l'hash dove viene inserita la password invece di copiarlo attraverso altri strumenti.
Strumenti correlati
Crittografia di testo AES (AES-GCM + PBKDF2)
Cifra e decifra testo con AES-256-GCM usando una chiave derivata da una passphrase (PBKDF2 SHA-256, sale casuale), interamente nel tuo browser e senza alcun caricamento.
Hash Argon2 e scrypt
Esegui l'hash di una password con Argon2id o scrypt e verifica un hash Argon2 rispetto a una password, interamente nel tuo browser.
Generatore di mnemonica BIP39
Genera una frase di recupero BIP39 casuale da 12 a 24 parole in diverse lingue, oppure riconverti una mnemonica esistente nella sua entropia grezza, tutto nel tuo browser.
Generatore di CSR e certificati autofirmati
Genera una chiave privata RSA o ECDSA insieme a una richiesta di firma del certificato o a un certificato X.509 autofirmato, tutto nel tuo browser.