TA的每日心情 | 慵懒 3 天前 |
---|
签到天数: 156 天 [LV.7]常住居民III
星辰大海
- 积分
- 584886
|
本帖最后由 sommio 于 2024-9-29 00:35 编辑
不是,infohash 是直接对 info 计算的 sha1 值。
无论是 info 还是 infohash 都不会使用 base32,可以看下:【译】BT下载的工作原理。
磁力链接用 base32 算是历史遗留了,见 libtorrent 作者在 stackoverflow 的回答。
(base16 指的是用 1 个 16 进制数 ascii 字符来表示 4 个二进制数的编码,sha1 计算结果实际上为 160 个二进制数)
The original magnet link format had the info-hash be base32 encoded, for space. At one point we (libtorrent and utorrent) decided it would be better to use hex (base16 encoded) for simplicity. This was probably around 2009 or 2010 iirc. However, in order to make the transition smooth, we supported reading both base32 and base16 style links (it's easy to tell the difference), but still generating base32 for backwards compatibility.
翻译 by Gemini
原始的磁力链接格式为了节省空间,将信息哈希值进行 base32 编码。后来,我们(libtorrent 和 utorrent)决定为了简化起见,最好使用十六进制(base16 编码)。如果我没记错的话,这大概是在 2009 年或 2010 年左右。然而,为了使过渡平滑,我们支持读取 base32 和 base16 两种格式的链接(很容易区分),但仍然生成 base32 格式以实现向后兼容。
|
评分
-
查看全部评分
|