CodeIgniter: ¿por qué el cifrado con la misma clave produce resultados diferentes?

Uso mucho codeigniter, sin embargo, realmente no entiendo por qué cuando uso la biblioteca de cifrado en la versión 3, la cadena de cifrado nunca sale igual, incluso usando la misma sal / clave.

Así que he almacenado una contraseña de usuario como una cadena encriptada, que usa su propia clave para encriptar. La clave se almacena en la base de datos. Pero cuando vienen a iniciar sesión, y quiero cifrar la contraseña ingresada para verificar que las cadenas coincidan, ¡nunca coinciden!

Parece que la biblioteca siempre escupe diferentes cadenas cifradas, sin importar si la clave es la misma o no, ¿cómo será útil si no puedo hacer coincidir la contraseña cifrada almacenada con la contraseña que ingresan al iniciar sesión?

Por ejemplo, la contraseña es 12456 con la clave a0956f251b9d957071005a2d11e4630a

Enfrentamiento de

CONTRASEÑA GENERADA POR EL INICIO DE SESIÓN DEL USUARIO

11.03

Cuidado de la imagen

, en inglés, en inglés, en inglés

¿Ves que son diferentes cada vez que intento cifrar la entrada del usuario? No tiene ningún sentido.

Del mismo modo, si trato de decodificar la contraseña en la base de datos, con la misma clave con la que fue cifrada, no recibo nada, no hay contraseña descifrada.

Entonces, ¿alguien sabe lo que está pasando aquí?

Respuestas a la pregunta(3)

Su respuesta a la pregunta