Как использовать шифрование RIJNDAEL с Laravel 7 / PHP 7 - PullRequest
1 голос
/ 11 апреля 2020

Мне нужно зашифровать некоторые файлы .mp3 с помощью алгоритма RIJNDAEL, я пытаюсь реализовать его с последней версией laravel, но пока безуспешно.

Что я делаю:

приложение. php

'cipher' => 'MCRYPT_RIJNDAEL_128',

Добавлено в composer. json:

"ext-mcrypt": "*"

С этими изменениями я получить следующую ошибку:

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

Что еще нужно / нужно сделать? Я уже провел некоторые исследования, но пока не нашел решения.

Спасибо

1 Ответ

1 голос
/ 13 апреля 2020

mcrypt небезопасен. Используйте одну из других библиотек, которые ее заменили (например, основанную на OpenSSL).

MCRYPT_RIJNDAEL_128 - это Rijndael с блочным шифром 128 бит. Он также известен как AES , если вы используете ключи размером 128, 192 или 256 бит (для AES-128, AES-192 и AES-256 соответственно).

Так что просто используйте один из указанных поддерживаемых шифров, и все готово.

...