任何人都可以解释如何使用 eloquent 加密 id。现在我正在使用第三方库来加密和解密 id。我想知道如何在 slim 中使用 eloquent orm 加密和解密 id。
1 回答
0
加密 id 是一个糟糕的主意。它不提供任何安全性并且不利于性能。
加密仅适用于敏感数据(例如信用卡号)。ID 只是唯一标识符,不包含任何敏感信息(或者至少不应该包含)。如果您需要私有 URL 的标识符,请生成一个随机令牌并将其存储在单独的列中。
用 Laravel 加密一个整数会给你一个大约 190 个字符的字符串。您不应该将其用作主键/外键。
由于 Laravel 的加密器使用CBC Mode
,因此每次加密相同的值都会给您不同的结果。所以你不能用来Model::find($id)
从数据库中检索条目。您必须获取并解密所有 ID 才能找到正确的 ID。
于 2018-03-26T13:34:19.087 回答