【发布时间】:2020-03-10 23:26:48
【问题描述】:
我不想将原始用户 ID 返回到前端。很多人通过生成随机 ID 并检查它们是否已经在数据库中来解决这个问题。我想找到一种方法来映射已知范围 1 到 1 中的数字。这样,我仍然可以在内部使用自动递增的 ID,但将伪随机映射的 ID 返回到前端。
我可以确定性地将所有数字从 1 改组到 N,但我想知道是否有更有效的方法。
【问题讨论】:
-
你考虑过UUID吗? stackoverflow.com/questions/105034/…
-
UUID 是我所描述的,你生成一个随机数并检查它是否已经在数据库中,我更喜欢更简洁的数学方法
-
最简单的方法是通过一些分组密码来输入数字。分组密码本质上是键控洗牌功能。
标签: algorithm math api-design