как получить 32-битный секретный ключ шифрования из файла laravel env
Я пытаюсь получить секретный ключ шифрования из laravel, чтобы использовать его на стороне мобильного приложения для расшифровки данных. Когда я запускаю команду в laravel
php artisan key:generate
Он создал приведенный ниже ключ в файле .env в laravel. В документации Laravel говорится, что приведенная выше команда должна создать ключ строки из 32 символов, но я получаю строку удара
APP_KEY=base64:H2gjrkZZAx3U6Rc7hhZG59xzNY2bSsaW1dKpo1Q1NRk=
Larvel использует указанный выше ключ для шифрования данных. Мне нужна строка ключа из 32 символов для расшифровки данных в других местах. Ключ выше после удаления base64: представляет собой строку из 44 символов, поэтому я понимаю, что это не фактическая строка. Я попытался декодировать строку с помощью base64_decode, но затем она дает двоичную строку. Мне нужен настоящий секретный ключ из 32 символов
Может кто-нибудь подсказать, как мне получить фактическую строку секретного ключа, чтобы я мог использовать ее в других местах для расшифровки данных?
С уважением Сайед
2 ответа
Если я вас очень хорошо понимаю, зайдите в свой "config/app.php"
Изменять
'cipher' => 'AES-256-CBC',
к
AES-128-CBC
а затем повторно сгенерировать ключ.
Если вы декодируете base64 H2gjrkZZAx3U6Rc7hhZG59xzNY2bSsaW1dKpo1Q1NRk=, он возвращает 32-символьную длинную строку (двоичную).
Но в целом я думаю, что вы можете использовать собственные методы Laravel для расшифровки и, таким образом, избежать ручного извлечения ключа.