Laravel:唯一支持的密码是AES-128-CBC和AES-256-CBC,密钥长度正确

ua4mk5z4  于 2023-11-20  发布在  其他
关注(0)|答案(4)|浏览(164)

我安装了Laravel并将其上传到git,现在我下载了它,但是当我试图进入网站时,我得到了这个错误:
唯一受支持的密码是具有正确密钥长度的AES-128-CBC和AES-256-CBC。
答案:The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths. laravel 5.3
我的config/app.php

'key' => env('APP_KEY'),

'cipher' => env('APP_KEY'),

字符串
我经营

php artisan key:generate


我的ENV文件:

APP_KEY=base64:zJQUL0Kuwhb2JL6L7IJ+1UO7IUSQSw2Td40F9LNABfE=


我运行composer update
但还是同样的错误.我试图清除配置和缓存它,但没有帮助。
我还能怎么办?

lyr7nygr

lyr7nygr1#

您的密码/app. php是错误的,将密码条目更改为'cipher' => 'AES-256-CBC'。您的密钥和密码都指向同一个.env变量。

v8wbuo2f

v8wbuo2f2#

正确的解决方法如下:

php artisan key:generate (Note the generated base 64 key)

php artisan config:cache

字符串
检查.env文件并确认APP_KEY的值等于您在key:generate过程中记录的值
就是这样!

dxxyhpgq

dxxyhpgq3#

php artisan key:generate为我修复。你可以检查.env以确保APP_KEY被分配了一个base64值

1cosmwyk

1cosmwyk4#

APP_KEY密码如果选择AES-256-CBC,则长度必须为32个字符。

'key' => env('APP_KEY'),

'cipher' => 'AES-256-CBC',

APP_KEY=base64:iT7PDx7j8yKVTj0AW81vTnEQmqLwnVfW    => 32 characters

字符串

相关问题