CodeIgniter - Почему шифрование одним и тем же ключом дает разные результаты?

Я часто использую codeigniter, однако я не совсем понимаю, почему, когда я использую библиотеку шифрования в версии 3, строка шифрования никогда не получается одинаковой, даже используя один и тот же солт / ключ.

Поэтому я сохранил пароль пользователя в виде зашифрованной строки, которая использует свой собственный ключ для шифрования. Ключ хранится в базе данных. Но когда они входят в систему, и я хочу зашифровать введенный пароль, чтобы проверить соответствие строк, они никогда не совпадают!

Кажется, что библиотека всегда выдает разные зашифрованные строки, независимо от того, является ли ключ одинаковым или нет, как это будет полезно, если я не смогу сопоставить сохраненный зашифрованный пароль с паролем, который они вводят при входе в систему?

Например, пароль 12456 с ключом a0956f251b9d957071005a2d11e4630a

СОХРАНЕННЫЙ ПАРОЛЬ IS: 0e6effa48949d6bf19e84530bc86e9a1407086b3b88fc368b6f8b7b53304b313eeebdb695c9cca10b3e7072f608bf4137e7fcc7d24fed54bWWWBWBB6B6B6B6B6B5B5B6B5B6B5B6B5B6B5B6B6B6B5D5

ПАРОЛЬ, ПОЛУЧЕННЫЙ ОТ ЛОГИНА ПОЛЬЗОВАТЕЛЯ

6b893dac92155bc663b126b805c7189214ac4667b226f0c6fc22cf0c6bcca5e897c49961e8852ade1c3e85cbecab89df76ea7891727af6bf0bcc232b75d0d441LLUMZgOy4zLwAypuVQuK0lKTXrlXYptKpVdByytH2D8 =

935c8f564c4a5ecb53510faa835eca8622069c34d534df6b9c2ea52de2d9bea5976128f6ff83a572ac677be4ebd690bc18e488518c2eed8b1b40a16c9e61d6b2hbKJ6B1VDuLPCXBeDDFzvrlSBIYCtN19M6dQGZRCvUE =

b8e020c7c10d564cfc3a9cc4d50b85ea3422422b73a2dd79930ead1fb601493279ba97645584d6dfa188e62f5eba5dc66d0dafdb7a82c08bf847bc84fc0718daSOVRrDlFmVMB / 12ok9kR68ekXJcJvw0yfo / cnU9ojtI =

видите ли они разные каждый раз, когда я пытаюсь зашифровать ввод пользователя? Это не имеет никакого смысла.

Аналогично, если я пытаюсь расшифровать пароль в базе данных, используя тот же ключ, которым он был зашифрован, я ничего не получу, ни расшифрованный пароль.

Итак, кто-нибудь знает, что здесь происходит?

Ответы на вопрос(0)

Ваш ответ на вопрос