Sé que bcrypt no se cifra, pero ¿qué tan fácil sería obtener la contraseña de un hash bcrypt almacenado?
Quiero dividir mi pregunta sobre bcrypt en 2:
-
Leí aquí que bcrypt genera aleatoriamente Sales para cada hash que hace. ¿Cómo pueden dos "acciones de hashing" diferentes con el mismo número de rondas y la misma contraseña tener el mismo resultado si bcrypt genera un salt aleatorio cada vez que hash algo?
-
BCRYPT guarda el hash de salida, la sal y el número de rondas con el tipo de versión de algoritmo. La salida sería algo como esto:
$ 2a $ 10 $ vI8aWBnW3fID.ZQ4 / zo1G.q1lRps.9cGLcZEiGDMVr5yUP1KUOYTa
Básicamente tienes todo lo que necesita el algoritmo, excepto la entrada, pero para eso tienes la salida. ¿No haría eso bastante fácil descifrar / deshacer la contraseña a su estado original?