YouTube如何使用base_encode来获取唯一id,但无法解密


How is youtube using base_encode to get unique id's yet have it undecryptable?

我发现YouTube上的视频有 http://www.youtube.com/watch?v=RArlg6HeZZM 网址。

RArlg6HeZZM是视频独有的,如果您更改一个字母,则无法正常工作,因此对隐私很好。

我尝试过像 64 和 32 解密器这样的解密器来找出原始值,但不能,所以他们正在做一些花哨的事情。关于他们是如何做到的有什么想法吗?我想在我的网站上为我网站的视频实现此功能。谢谢!

这是一个随机生成的"哈希"。这实际上不是MD5哈希或其他任何东西。它自己的哈希算法。他们没有理由将 youtube 设为私有;为此,他们有其他方法。你看到的顶部是一个"哈希",它入到他们的数据检索算法中。这种方式使它看起来更好,更"随机"。当您有索引增量时,它看起来很草率;您输入300,您将找到上传到该网站的第300个视频。

他们正在使用一种称为哈希的技术:http://en.wikipedia.org/wiki/Cryptographic_hash_function

哈希创建唯一的字符串(在大多数情况下),而不会显示原始字符串是什么。您无法解码ID的原因是您不应该这样做 - 这就是哈希的美妙之处。