как получить 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 для расшифровки и, таким образом, избежать ручного извлечения ключа.

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