bcrypt online - Hashing de contraseñas

Genera y verifica hashes bcrypt de contraseñas online en tu navegador. Este generador bcrypt crea hashes $2b$ con salt y factor de coste configurable, y el verificador compara una contraseña con hashes $2a$, $2b$ o $2y$ existentes sin subir datos.

Contraseña
0 caract. · 0 bytes
Hash a verificar
Probar:
Resultado
✓ Procesamiento local en el navegador ✓ La entrada no se envía al servidor
Ejemplos
Contraseña común
Factor de coste (4–31): 12
Entrada contrasena123

Una contraseña típica. Haz clic en Compute para generar un hash bcrypt con salt y el factor de coste por defecto.

Frase de contraseña
Factor de coste (4–31): 12
Entrada caballo correcto bateria grapa

Ejemplo de una frase de contraseña más larga. bcrypt solo usa los primeros 72 bytes, así que las contraseñas Unicode muy largas requieren cuidado.

Coste rápido compatible
Factor de coste (4–31): 10
Entrada demo-login-legacy

Genera un hash bcrypt con cost 10, útil para comparar un work factor compatible más bajo con el valor por defecto.

Contraseña admin con coste alto
Factor de coste (4–31): 14
Entrada frase-admin-boveda-2026

Usa un coste bcrypt más alto para mostrar el compromiso entre seguridad y rendimiento. La generación y verificación serán notablemente más lentas.

¿Qué es bcrypt?

bcrypt es una función de hashing de contraseñas diseñada por Niels Provos y David Mazières y publicada en USENIX en 1999. Se basa en el cifrado Blowfish, pero está pensada para almacenar contraseñas, no para checksums generales: cada intento de adivinar una contraseña es deliberadamente lento, usa un salt único y puede encarecerse aumentando el factor de coste.

Un hash bcrypt de contraseña es una cadena autosuficiente como $2b$12$.... Contiene la versión del algoritmo, el coste, un salt de 128 bits codificado en el Base64 propio de bcrypt y el hash final. Por eso normalmente se almacena una sola cadena bcrypt por contraseña; la biblioteca de verificación puede recuperar los parámetros desde esa cadena.

Usa esta herramienta bcrypt online cuando necesites un bcrypt hash generator para documentación, datos de prueba, comprobaciones de migración o experimentos rápidos con factores de coste. Usa el modo Verify si ya tienes un hash bcrypt y quieres comprobar si una contraseña candidata coincide.

Factor de coste explicado

El factor de coste de bcrypt es un exponente: cost 10 equivale aproximadamente a 2^10 unidades de trabajo interno, cost 12 a 2^12, y cada incremento de 1 duplica el trabajo para atacantes y para inicios de sesión legítimos. Una base conservadora para bcrypt es un work factor de 10 o más cuando Argon2id o scrypt no están disponibles; el valor práctico debe medirse en el servidor que procesará la autenticación real.

Esta herramienta permite valores de cost de 4 a 31, con 12 por defecto. Los valores bajos solo sirven para demostraciones y pruebas rápidas; en producción conviene elegir el coste más alto que mantenga una verificación de login aceptable bajo carga. En la práctica, busca una demora visible pero razonable, monitoriza la latencia de inicio de sesión y sube el coste con el tiempo.

El coste se almacena dentro de cada hash bcrypt, así que los hashes antiguos siguen verificándose después de cambiar la política. Un patrón común es verificar el hash antiguo durante el login, volver a hashear la misma contraseña con el nuevo coste y reemplazar el valor guardado.

Cómo funcionan el generador y el verificador

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.

Casos de uso comunes de bcrypt

Los desarrolladores suelen necesitar bcrypt para tareas prácticas: crear un hash de contraseña para un usuario de prueba, verificar si una contraseña coincide con un hash guardado, comparar factores de coste, entender una cadena $2b$ o planear una migración desde almacenamiento heredado.

Esta página cubre preguntas habituales sobre bcrypt generator y verifier: cómo generar un hash bcrypt online, cómo verificar un hash bcrypt, qué es un salt bcrypt, cómo funciona el factor de coste, cómo se compara bcrypt con Argon2 y por qué importa el límite de 72 bytes. El patrón de producción es sencillo: genera un hash con salt único, almacena la cadena bcrypt completa, verifica con una biblioteca mantenida y rehashea cuando el coste guardado quede por debajo de tu política actual.

FAQ

bcrypt trunca internamente las contraseñas a 72 bytes. Todo lo que queda después del byte 72 se ignora en silencio y no aporta seguridad. Una solución común es hashear primero la contraseña con SHA-256 para obtener 32 bytes y pasar ese resultado a bcrypt; otra opción es usar Argon2id, que no tiene ese límite.

Para sistemas nuevos, Argon2id suele ser preferible porque es memory-hard y encarece los ataques con GPU frente a bcrypt. Elige bcrypt cuando necesites amplio soporte de bibliotecas, comportamiento muy estable o compatibilidad con plataformas que ya almacenan hashes bcrypt. bcrypt sigue siendo aceptable con un factor de coste fuerte.

Son versiones del formato codificado de bcrypt. $2a$ es la original; $2y$ se introdujo en PHP para marcar implementaciones corregidas tras un bug de sign-extension de 2011; $2b$ es el formato estándar moderno usado por bibliotecas compatibles con OpenBSD. Los hashes nuevos aquí usan $2b$, y la verificación de hashes $2a$ y $2y$ antiguos funciona en bibliotecas modernas.

No. bcrypt se ejecuta completamente en tu navegador con la biblioteca bcryptjs; tu contraseña no sale de tu dispositivo. No hay peticiones de red, registros ni procesamiento en servidor. Aun así, para cuentas reales en producción usa una biblioteca del lado del servidor con aleatoriedad segura, rate limiting y monitorización.

No. bcrypt es una función unidireccional de hashing de contraseñas, no cifrado. No puedes recuperar la contraseña original desde el hash. La verificación consiste en hashear una contraseña candidata con el coste y el salt incrustados en la cadena bcrypt guardada, y comparar el resultado.

bcrypt usa un salt aleatorio único para cada hash generado. El salt se guarda dentro de la salida, así que la verificación funciona, pero dos usuarios con la misma contraseña no deberían tener hashes almacenados idénticos. Esto evita tablas de búsqueda simples y encarece el cracking masivo.

Usa al menos 10 para bcrypt y mide el rendimiento en tu servidor real de autenticación. Cost 12 es un punto de partida común para aplicaciones modernas, pero el valor correcto es el coste más alto que tu flujo de login, trabajos en segundo plano y controles de abuso puedan soportar sin una demora inaceptable.

Normalmente no. Una cadena bcrypt estándar ya contiene versión, coste, salt y hash. Guarda el valor completo exactamente como se generó, por ejemplo una cadena que empiece por $2b$12$..., y deja que tu biblioteca bcrypt lo analice durante la verificación.

Sí. El verificador acepta los prefijos bcrypt comunes $2a$, $2b$ y $2y$. Los hashes nuevos generados por esta herramienta usan el formato moderno $2b$.

bcrypt sigue siendo aceptable si se configura con un factor de coste fuerte, pero Argon2id es preferible para almacenamiento nuevo de contraseñas cuando está disponible porque es memory-hard. Elige bcrypt si necesitas compatibilidad amplia, soporte de plataforma o coherencia al migrar una base existente de hashes bcrypt.
Herramientas relacionadas

Generador HMAC

Genera un HMAC con texto y una clave secreta directamente en el navegador.