【发布时间】:2011-10-09 08:48:08
【问题描述】:
我如何生成一个可以通过电话或电子邮件轻松传递的唯一 ID 值,该值可以很容易记住,但又不容易被猜到。
我正在使用数据库。但是当我将 ID 泄露给人们时,我不希望它被绑定到数据库。我可以使用我在数据库中已有的唯一 ID 来做一些事情,但不能直接使用它,以避免它被猜到。
我正在使用 Python 并尝试使用 uuid,但 uuid 太长而无法人类阅读。
有什么方法可以创建人类友好的可发音 ID?
【问题讨论】:
-
对哪个基地唯一?您是否有数据库,或者您想创建一个不太可能与以下值发生冲突的随机字符串/数字?请详细说明您的问题。
-
hash(str(your_id))怎么样 -
您可以去除散列值,但这更容易导致冲突。但这就是你必须处理的问题。没有冲突 -> 不可读,可读 -> 可能发生冲突。
标签: python random unique uniqueidentifier