【发布时间】:2014-01-21 07:53:54
【问题描述】:
有很多从 0-.... 开始的数字 而且我们不想向任何人显示这个订购的 ID 我们必须在某个地方给出唯一的数字,所以 如何将数字编码为另一个数字。
每个编码的数字都只能代表一个数字。就像加密不是散列一样。 我们还需要唯一性意味着如果 56 给出 842,那么其他人不应该给出 842。
这里有 C# 的类似问题 Encrypt a number to another number of the same length 但是我们如何在 php 中做到这一点
谢谢。
【问题讨论】:
-
我猜
MarcB给出的答案是PHP。 -
如果您确实需要一些唯一的数据库 ID,然后创建一个通过 sha256 运行一次的唯一 ID,并将其用作主键或您检索的其他索引列。无论如何,您可能不需要反转这个数字。你只需要让它变得不可预测。在您的情况下,哈希冲突是可以忽略的(据我所知,您的情况)。如果这对你来说确实是一个硬性要求,你将需要一些数字表示
标签: php encryption