如何使用 Laravel 7 / PHP 7 的 RIJNDAEL 加密

How to use RIJNDAEL encryption with Laravel 7 / PHP 7

我需要用 RIJNDAEL 算法加密一些 .mp3 文件,我正在尝试用最新的 laravel 版本实现它,但到目前为止没有成功。

我在做什么:

app.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.

还有什么 should/have 要做?我已经做了一些研究,但到目前为止还没有解决方案。

谢谢

mcrypt 不安全。使用替换它的其他库之一(例如基于 OpenSSL 的库)。

MCRYPT_RIJNDAEL_128 是 Rijndael,其分组密码为 128 位。 它也被称为 AES 只要您使用 128、192 或 256 位的密钥大小(分别适用于 AES-128、AES-192 和 AES-256)。

因此,只需使用指示的受支持密码之一,一切就绪。