Vai al contenuto
ToolMug

Generatore e verifica bcrypt

Crea un hash bcrypt per una password oppure controlla se una password corrisponde a un hash esistente, utile per diagnosticare accessi o impostare la password di un amministratore. Tutto viene calcolato nel browser e la password non viene mai inviata a un server.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Genera un hash

10

Ogni passaggio raddoppia il lavoro. Oggi per gli accessi è comune 10–12.

Controlla una password rispetto a un hash

Come si usa

  1. Nella sezione Genera un hash, digita la password, imposta il fattore di costo con il cursore e fai clic su Genera hash.
  2. Copia l'hash. Ogni hash usa un nuovo salt casuale, quindi la stessa password produce ogni volta un hash diverso.
  3. Per controllare una password, incolla a destra l'hash bcrypt e digita la password. Il risultato mostra se corrispondono.

Opzioni spiegate

Fattore di costo
Da 4 a 15, predefinito 10. Il lavoro è 2 elevato al costo, quindi ogni livello raddoppia il tempo. La pagina mostra quanto ha impiegato l'hash nel tuo browser come riferimento.
Prefisso della versione
I nuovi hash iniziano con $2b$. Per la verifica funzionano così come sono gli hash $2a$, $2b$ e $2y$ creati da password_hash di PHP.
Limite di 72 byte
bcrypt usa solo i primi 72 byte della password (in UTF-8 alcuni caratteri occupano 2–4 byte). La pagina avvisa quando la password è più lunga; il resto viene ignorato.

Struttura di un hash

$2b$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy

Domande frequenti

Perché la stessa password produce ogni volta un hash diverso?

bcrypt genera un salt casuale di 16 byte per ogni hash e lo memorizza nell'hash (nei 22 caratteri dopo il costo). Durante il controllo estrae il salt dall'hash e ricalcola il valore, quindi tutti quegli hash risultano verificati.

Si può decifrare bcrypt?

No. bcrypt è un hash a senso unico: per controllare una password bisogna calcolare l'hash di un candidato e confrontarlo. I siti che offrono di «decifrare» bcrypt provano semplicemente password comuni una alla volta.

Quale fattore di costo devo usare?

Una regola comune è fare in modo che un hash richieda circa 100 ms sul server; oggi di solito significa 10–12. Un valore troppo basso facilita la forza bruta, uno troppo alto rallenta gli accessi e carica il server.

In cosa differisce da MD5 o SHA-256?

MD5 e SHA-256 sono progettati per essere veloci — una singola GPU può provare miliardi di valori al secondo — quindi non sono adatti da soli per memorizzare password. bcrypt è volutamente lento e include un salt; è stato progettato per conservare password.

La mia password viene caricata?

No. Hashing e verifica usano JavaScript nel browser e funzionano anche offline.

Privacy

Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.

Strumenti correlati