【发布时间】:2019-05-27 12:21:40
【问题描述】:
我运行两个 laravel 5.7 应用程序,两者都有不同的应用程序密钥。
-->app 1 key 1,
-->app 2 key 2
[这点不太重要]这是两个应用程序(基于用户角色的不同模块。使用不同的应用程序密钥,但访问相同的数据库)。
当使用密钥 1 加密应用程序 1 中的某些数据时,现在使用密钥 1 解密应用程序 1 中的加密数据,工作正常。
但我更改了加密数据字符串(应用程序 1,密钥 1)并尝试使用密钥 1 在应用程序 1 中再次解密,它给出错误“有效负载无效”。我消化了这个。
现在,第二件事是,我使用密钥 1 加密应用程序 1 中的数据,并使用密钥 2 在应用程序 2 中传递此加密数据字符串进行解密,它给出另一个错误“MAC 无效。”。
现在我的问题是为什么 laravel 会给出两个不同的错误?为什么不给出同样的错误,因为我们用另一个应用程序发送另一个数据(意味着这对于第二个应用程序是错误的)。
你能区分一下吗?可能会导致整个安全循环。
谢谢。
【问题讨论】:
标签: laravel