有人能告诉我Twitter如何在其成员状态页面的个人资料网址中生成唯一的密钥吗?
e.g。 https://twitter.com/UglyPrick/status/235767315856240640
ID的数字部分是唯一的,并且似乎以某种方式进行哈希处理,因为只是更改数字不会给您另一个用户的页面。
他们可能会使用什么技术来获得像这样的整洁数值?
我想在我的项目中使用类似的东西在查询字符串中传递数据库ID。
感谢。
答案 0 :(得分:1)
可能只有来自Twitter团队的人可以权威地回答,但它可能是任何加密声音哈希函数,哈希到#34;足够"比特以避免任何哈希冲突的真实可能性(参见Birthday Problem)。
您显示的特定数字(十六进制)是
0345 9D1F E742 3000
看起来像64位散列函数的就在它后面。谷歌的城市哈希是一个相当强大,相当快速的64位哈希,还有很多其他的可能性。