laravel encrypt дешифровать пароль с секретным ключом
Мне нужно сохранить данные электронной почты и пароля пользователя в базе данных и пароль в зашифрованном виде. А затем для дальнейшего использования я хочу расшифровать этот пароль секретным ключом, но я не хочу сохранять секретный ключ в базе данных.
Я уже преобразовал пароль в хэш с помощью laravel, если я буду использовать шифрование пароля laravel, я не смогу расшифровать пароль. Потому что я знаю, что это односторонний алгоритм.
Теперь я хочу знать, как я могу сохранить пароль в базе данных mysql с безопасным шифрованием, который должен быть расшифрован с помощью секретного ключа.
1 ответ
Вы можете использовать
Illuminate\Support\Facades\Crypt
зашифровать и расшифровать строку.
Узнать больше о шифровании Laravel
Вы можете зашифровать такую строку
$encrypted_string = Crypt::encryptString("Sample String");
И вы можете расшифровать зашифрованную строку следующим образом
$decrypted_string = Crypt::decryptString($encrypted_string);
Ключ будет взят из глобальной переменной конфигурации вашего приложения.