Bcrypt es una función de hash de contraseñas diseñada para ser lenta y computacionalmente costosa, haciéndola resistente a ataques de fuerza bruta. Es el estándar de la industria para almacenar contraseñas de forma segura.
Cómo funciona Bcrypt
Bcrypt usa el cifrado Blowfish con un salt y factor de costo. El factor de costo (rondas) determina cuántas iteraciones realiza el algoritmo - cada incremento duplica el tiempo de cómputo, haciendo los ataques exponencialmente más difíciles.
¿Por qué usar Bcrypt?
A diferencia de MD5/SHA que son rápidos (malo para contraseñas), bcrypt es intencionalmente lento. Esto hace que los ataques de fuerza bruta sean impracticables. Un costo de 10 significa 2^10 (1,024) iteraciones, tomando ~100ms para hashear - insignificante para inicio de sesión pero devastador para atacantes probando miles de millones de contraseñas.
Mejores prácticas de seguridad
Use un costo de 10-12 para la mayoría de aplicaciones. Costo 10 es el mínimo recomendado actual. Nunca use MD5 o SHA-1 para contraseñas - están rotos. Nunca almacene contraseñas en texto plano. Use siempre bcrypt, Argon2 o scrypt para hash de contraseñas.