在多个项目中使用Laravel 5加密

3
基本上我有两个Laravel应用程序(5.5和5.4)。
我的问题是:我可以在我的第一个项目中使用Laravel加密来“加密”它,在第二个项目中使用“解密”吗?
我知道Laravel加密使用config/app.php中的key选项生成加密。我只是想知道是否有有效的方法来做到这一点。
提前致谢。

4
只要在两个.env文件中使用相同的“APP_KEY”,它就可以工作。 - fez
3
加法集合也需要使用相同的加密类型。 - Lars Mertens
1个回答

4

在 Laravel 加密代码的 5.4 版本和 5.5 版本之间没有不兼容的变化(发行说明),因此只要使用相同的 APP_KEY 和相同的加密算法,您就可以跨应用程序解密数据。


那么手动更改APP_KEY而不是运行“php artisan key:generate”是安全的吗? - kissartisan
1
当然。Artisan只是为您生成随机字符串,但使用自己的或通过其他方式生成的字符串也是安全的。 - Marcin Orlowski
好的,我会记下来的。 :) 谢谢! - kissartisan
1
请参见:https://github.com/laravel/framework/blob/5.5/src/Illuminate/Encryption/Encrypter.php#L68 - Marcin Orlowski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接