Как использовать разные ключи для разных пользователей при шифровании в Laravel? - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь зашифровать файлы в Laravel5.7

$encryptedContent = encrypt($fileContent);

работал для шифрования файлов.

$decryptedContent = base64_encode(decrypt($encryptedContent));

работал для расшифровки.

Моя проблема в том, что яНужно использовать разные ключи для разных пользователей для шифрования файлов и расшифровки. Я попробовал следующий способ.

$crypt = new \Illuminate\Encryption\Encrypter($newkey);
$encryptedContent = $crypt->encrypt($fileContent);

Но выдает следующую ошибку.

The only supported ciphers are AES-128-CBC and AES-256-CBC with the correct key lengths

Может кто-нибудь, пожалуйста, помогите мне? Спасибо.

1 Ответ

1 голос
/ 14 октября 2019

Проблема была с длиной ключа.

Если мы используем AES-128-CBC ключ должен иметь длину 16 символов и AES-256-CBC 32 символа длины.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...