1

谁能告诉我 Twitter 如何生成它包含在会员状态页面的个人资料 URL 中的唯一键?

例如https://twitter.com/Ug​​lyPrick/status/235767315856240640

ID 的数字部分是唯一的,并且似乎以某种方式进行了哈希处理,因为简单地更改数字不会给您另一个用户的页面。

他们可能会使用什么技术来最终得到这样一个整洁的数值?

我想在我的项目中使用类似的东西在查询字符串中传递数据库 ID。

谢谢。

4

1 回答 1

1

可能只有 Twitter 团队中的某个人可以权威地回答,但它可以是任何加密合理的散列函数,散列到“足够”位以避免任何真正的散列冲突可能性(参见生日问题)。

您以十六进制显示的特定数字是

0345 9D1F E742 3000

看起来后面是一个 64 位的哈希函数。Google 的 City Hash 是一个相当强大、相当快的 64 位散列,还有许多其他的可能性。

于 2012-08-15T16:37:25.010 回答