Informazioni sul Tester Bcrypt
Verifica se una password in chiaro corrisponde a un hash bcrypt. È l'inverso del generatore: estremamente utile per il debug dei login, recuperare l'accesso negli ambienti di test e validare le password senza azzerare il database. Tutta la verifica avviene localmente, senza inviare nulla a nessun server. Per generare hash bcrypt, usa il nostro Generatore di Hash.
Casi d'uso per framework
L'algoritmo bcrypt è standardizzato, quindi gli hash generati dai framework sottostanti seguono lo stesso formato e possono essere verificati qui senza alcuna conversione.
| Framework / linguaggio | Generazione | Verifica |
|---|---|---|
| Laravel (PHP) | Hash::make($plain) | Hash::check($plain, $hash) |
| Node.js (bcrypt / bcryptjs) | bcrypt.hash(plain, rounds) | bcrypt.compare(plain, hash) |
| Python (passlib / bcrypt) | bcrypt.hashpw(plain, salt) | bcrypt.checkpw(plain, hash) |
| Spring Security (Java) | encoder.encode(plain) | encoder.matches(plain, hash) |
| Django (Python) | make_password(plain) | check_password(plain, hash) |
| Ruby (bcrypt-ruby) | BCrypt::Password.create(plain) | password == plain |
Come verificare in 3 passi
- Incolla la password originale nel primo campo.
- Incolla l<strong>hash bcrypt</strong> (60 caratteri, che iniziano con <code>$2a$</code>, <code>$2b$</code> o <code>$2y$</code>).
- Clicca su Verifica per vedere se corrispondono.
Struttura di un hash bcrypt
Un hash bcrypt ha 60 caratteri divisi in quattro parti separate da $.
| Parte | Esempio | Significato |
|---|---|---|
| Versione | $2b$ | Identifica la variante (2a, 2b o 2y) |
| Costo | 10$ | Numero di round (costo computazionale) |
| Salt | 22 caratteri | Sequenza casuale incorporata nell'hash |
| Hash | 31 caratteri | Risultato di bcrypt applicato al testo + salt |