CodeIgniter - Por que a criptografia com a mesma chave produz resultados diferentes?

Eu uso muito o codeigniter, mas não entendo muito bem por que, quando uso a biblioteca de criptografia da versão 3, a cadeia de criptografia nunca sai da mesma, mesmo usando o mesmo salt / key.

Então, eu armazenei uma senha de usuário como uma string criptografada, que usa sua própria chave para criptografar. A chave é armazenada no banco de dados. Mas quando eles entram para fazer o login, e eu quero criptografar a senha digitada para verificar a correspondência das strings, elas nunca correspondem!

Parece que a biblioteca sempre exibe diferentes strings criptografadas, não importa se a chave é a mesma ou não, como isso será útil se eu não conseguir corresponder a senha criptografada armazenada à senha que eles inserem no login?

Por exemplo, a senha é 12456 com a chave a0956f251b9d957071005a2d11e4630a

SENHA SALVADA IS: 0e6effa48949d6bf19e84530bc86e9a1407086b3b88fc368b6f8b7b53304b313eeebdb695c9cca10b3e7072f608bfd8fb7d8fdbfbfbfdbfdbfdbfd

SENHA GERADA NO LOGIN DO USUÁRIO

6b893dac92155bc663b126b805c7189214ac4667b226f0c6fc22cf0c6bcca5e897c49961e8852ade1c3e85cbecab89df76ea7891727af6bf0bCC232b75d0dV4ZK

935c8f564c4a5ecb53510faa835eca8622069c34d534df6b9c2ea52de2d9bea5976128f6ff83a572ac677be4ebd690bc18e488518c2eed8b1b40a16c9E6d6X2BDD

b8e020c7c10d564cfc3a9cc4d50b85ea3422422b73a2dd79930ead1fb601493279ba97645584d6dfa188e62f5eba5dc66d0dafdb7a82c08bf847bc84fc07

vê que eles são diferentes toda vez que tento criptografar a entrada do usuário? Não está fazendo nenhum sentido.

Da mesma forma, se eu tentar decodificar a senha no banco de dados, com a mesma chave com a qual foi criptografada, não recebo nada de volta, nenhuma senha descriptografada.

Então, alguém sabe o que está acontecendo aqui?

questionAnswers(3)

yourAnswerToTheQuestion