CodeIgniter - Warum führt die Verschlüsselung mit demselben Schlüssel zu unterschiedlichen Ergebnissen?

Ich verwende häufig Codeigniter, aber ich verstehe nicht wirklich, warum bei Verwendung der Verschlüsselungsbibliothek in Version 3 die Verschlüsselungszeichenfolge selbst mit demselben Salt / Key niemals gleich ausfällt.

So habe ich ein Benutzerpasswort als verschlüsselte Zeichenfolge gespeichert, die ihren eigenen Schlüssel zum Verschlüsseln verwendet. Der Schlüssel wird in der Datenbank gespeichert. Aber wenn sie sich einloggen und ich das eingegebene Passwort verschlüsseln möchte, um die Übereinstimmung der Zeichenfolgen zu überprüfen, stimmen sie nie überein!

Es scheint, als würde die Bibliothek immer verschiedene verschlüsselte Zeichenfolgen ausspucken, egal ob der Schlüssel derselbe ist oder nicht. Wie ist das sinnvoll, wenn ich das gespeicherte verschlüsselte Kennwort nicht mit dem Kennwort abgleichen kann, das sie beim Anmelden eingegeben haben?

Zum Beispiel lautet das Kennwort 12456 mit dem Schlüssel a0956f251b9d957071005a2d11e4630a

SAVED Passwort ist: 0e6effa48949d6bf19e84530bc86e9a1407086b3b88fc368b6f8b7b53304b313eeebdb695c9cca10b3e7072f608bf4137e7fcc7d24fed54df2b6dcba3f94dcb6Tm05Qmay9G8JuUXps6UstWebmBmJ71BcIPgrW78OvSY =

PASSWORT AUS BENUTZER-LOGIN ERZEUGT

6b893dac92155bc663b126b805c7189214ac4667b226f0c6fc22cf0c6bcca5e897c49961e8852ade1c3e85cbecab89df76ea7891727af6bf0bcc232b75d0d441LLLLLVzLBzgOwGOw

935c8f564c4a5ecb53510faa835eca8622069c34d534df6b9c2ea52de2d9bea5976128f6ff83a572ac677be4ebd690bc18e488518c2eed8b1b40a16c9e61d6b2hbKJ6B1VDuLPCXBeDDFzvrlSBIYCtN19M6dQGZRCvUE =

b8e020c7c10d564cfc3a9cc4d50b85ea3422422b73a2dd79930ead1fb601493279ba97645584d6dfa188e62f5eba5dc66d0dafdb7a82c08bf847bc84fc07BDrBrBrBrBrBr

sie sind jedes Mal anders, wenn ich versuche, die Benutzereingaben zu verschlüsseln? Das ergibt keinen Sinn.

Wenn ich versuche, das Kennwort in der Datenbank mit demselben Schlüssel zu entschlüsseln, mit dem es verschlüsselt wurde, erhalte ich nichts zurück, kein entschlüsseltes Kennwort.

Also, weiß jemand, was hier los ist?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage