Encryption 在Laravel中加密时,如何为不同的用户使用不同的密钥?

Encryption 在Laravel中加密时,如何为不同的用户使用不同的密钥?,encryption,laravel-5.7,Encryption,Laravel 5.7,我尝试在Laravel5.7中加密文件 $encryptedContent = encrypt($fileContent); 为加密文件而工作 $decryptedContent = base64_encode(decrypt($encryptedContent)); 为解密工作 我的问题是我需要为不同的用户使用不同的密钥来加密文件和解密。 我试着用下面的方法 $crypt = new \Illuminate\Encryption\Encrypter($newkey); $encrypted

我尝试在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
有人能帮我吗?
谢谢。

问题在于密钥长度


如果我们使用
AES-128-CBC
键的长度应该是16个字符,而
AES-256-CBC
32个字符。问题在于键的长度


如果我们使用
AES-128-CBC
键的长度应为16个字符,而
AES-256-CBC
32个字符。键的长度是128位还是256位?是。App key是base64:zy1fG2idaKNqNI7JWaolANWS5hJuxTfsaDvGFFfZxj4=像这样。密钥是128位还是256位长?是的。应用程序密钥是base64:zy1fG2idaKNqNI7JWaolANWS5hJuxTfsaDvGFFfZxj4=如下所示。