Encryption 在Laravel中加密时,如何为不同的用户使用不同的密钥?
我尝试在Laravel5.7中加密文件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
$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=如下所示。