0

我正在尝试从 laravel 获取秘密加密密钥,以便我可以在移动应用程序端使用它来解密数据。当我在 laravel 中运行命令时

php artisan key:generate

它在 laravel 的 .env 文件中创建了以下键。Laravel 文档说上面的命令应该创建一个 32 字符的字符串键,但我得到了打击字符串

APP_KEY=base64:H2gjrkZZAx3U6Rc7hhZG59xzNY2bSsaW1dKpo1Q1NRk=

Larvel 使用上述密钥加密数据。我需要 32 个字符的密钥字符串来解密其他地方的数据。删除 base64 后的 Key 上方:是 44 个字符的字符串,所以我知道这不是实际的字符串。我曾尝试使用 base64_decode 对字符串进行解码,但随后它给出了一个二进制字符串。我需要实际的 32 个字符的密钥

有人可以指导我如何获取实际的密钥字符串,以便我可以在其他地方使用它来解密数据吗?

问候赛义德

4

2 回答 2

0

如果您使用 base64 解码 H2gjrkZZAx3U6Rc7hhZG59xzNY2bSsaW1dKpo1Q1NRk= 它会返回一个 32 字符长的字符串(二进制)。

但通常我认为您可以使用本地 Laravel 方法进行解密,从而避免手动获取密钥。

于 2022-02-17T13:27:25.977 回答
0

如果我非常了解您,请转到您的“config/app.php”

更改'cipher' => 'AES-256-CBC',AES-128-CBC然后重新生成密钥。

于 2022-02-17T13:39:19.173 回答