Cita:
Iniciado por jav_000 No tienes que hacerlo así. Si cifras con BCrypt la misma clave siempre te va a generar algo distinto, pero manteniendo la cabecera. Si te fijas en ambas cadenas cifradas, el comienzo es este: "$2a$12$". Si usas el método estático checkpw verás como obtienes un true, al tener la misma cadena de origen.
Si usas otro método para cifrar, por ejemplo SHA, sí que obtienes la misma cadena al cifrar dos veces una palabra.
Mi autocito :)
No tienes que comprobar usando equals las dos cadenas, obligatoriamente tienes que hacerlo con el método de BCrypt, checkpw. Si lo haces verás como obtienes true, y si metes otra clave errónea false.