0

任何人都可以解释如何使用 eloquent 加密 id。现在我正在使用第三方库来加密和解密 id。我想知道如何在 slim 中使用 eloquent orm 加密和解密 id。

4

1 回答 1

0

加密 id 是一个糟糕的主意。它不提供任何安全性并且不利于性能。

加密仅适用于敏感数据(例如信用卡号)。ID 只是唯一标识符,不包含任何敏感信息(或者至少不应该包含)。如果您需要私有 URL 的标识符,请生成一个随机令牌并将其存储在单独的列中。

用 Laravel 加密一个整数会给你一个大约 190 个字符的字符串。您不应该将其用作主键/外键。

由于 Laravel 的加密器使用CBC Mode,因此每次加密相同的值都会给您不同的结果。所以你不能用来Model::find($id)从数据库中检索条目。您必须获取并解密所有 ID 才能找到正确的 ID。

于 2018-03-26T13:34:19.087 回答