Twitter如何加密用户ID?

时间:2012-08-15 16:35:01

标签: security encryption hash

有人能告诉我Twitter如何在其成员状态页面的个人资料网址中生成唯一的密钥吗?

e.g。 https://twitter.com/UglyPrick/status/235767315856240640

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

他们可能会使用什么技术来获得像这样的整洁数值?

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

感谢。

1 个答案:

答案 0 :(得分:1)

可能只有来自Twitter团队的人可以权威地回答,但它可能是任何加密声音哈希函数,哈希到#34;足够"比特以避免任何哈希冲突的真实可能性(参见Birthday Problem)。

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

0345 9D1F E742 3000

看起来像64位散列函数的

就在它后面。谷歌的城市哈希是一个相当强大,相当快速的64位哈希,还有很多其他的可能性。