laravel encrypt дешифровать пароль с секретным ключом

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

Я уже преобразовал пароль в хэш с помощью laravel, если я буду использовать шифрование пароля laravel, я не смогу расшифровать пароль. Потому что я знаю, что это односторонний алгоритм.

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

1 ответ

Вы можете использовать Illuminate\Support\Facades\Crypt зашифровать и расшифровать строку.

Узнать больше о шифровании Laravel

Вы можете зашифровать такую ​​строку

      $encrypted_string = Crypt::encryptString("Sample String");

И вы можете расшифровать зашифрованную строку следующим образом

      $decrypted_string = Crypt::decryptString($encrypted_string);

Ключ будет взят из глобальной переменной конфигурации вашего приложения.

Другие вопросы по тегам