En modo Generate, introduce una contraseña o frase de contraseña, elige el factor de coste y ejecuta el cálculo. El navegador crea automáticamente un salt aleatorio y devuelve una cadena bcrypt que empieza por $2b$. La misma contraseña debería producir hashes distintos en ejecuciones repetidas porque el salt cambia cada vez.
En modo Verify, pega la contraseña candidata como entrada y el hash bcrypt guardado en el campo de verificación. La herramienta lee el coste y el salt del hash guardado, ejecuta bcrypt con los mismos parámetros y devuelve si la contraseña coincide. Reconoce cadenas bcrypt modernas que empiezan por $2a$, $2b$ o $2y$.
Todo se ejecuta en el cliente con la implementación JavaScript de bcrypt usada por la página. La contraseña y el hash no se envían al servidor, lo que resulta cómodo para ejemplos y depuración. Para cuentas reales, hashea y verifica siempre en el backend con una biblioteca mantenida, rate limiting, registros de auditoría y prácticas seguras de despliegue.