Torrent客户端中的哈希计算

5
我想知道BitTorrent客户端中的“哈希”是指什么,它显然不是文件的哈希码,而是另外一种东西。我认为这更像是一个磁力链接,但它与文件本身有什么联系呢?我只是想了解背后的构造。文件 < -- > 哈希 < -- > Torrent客户端中的哈希。
1个回答

10
在 Torrent 客户端中的哈希值或者你在磁力链接中找到的哈希值,是 torrent 文件的原始 bencoded info-dictionary 部分的 SHA1 哈希值。为了理解这个过程,你需要知道两件事情:
1. 如何构建 torrent 文件。 2. 如何进行 bencoding。
这两点都在官方 BitTorrent 规范中有详细说明,你可以在这里找到:http://bittorrent.org/beps/bep_0003.html 然而,我建议你阅读非官方规范,你可以在这里找到:https://wiki.theory.org/BitTorrentSpecification,因为它更易于理解。

获取具有Info_hash哈希值的种子中的真实文件。 - Emetiel
从拥有Info_hash哈希值的种子中获取真实文件,请删除“d5:files”之前和“Æá67:privatei0ee”之后的所有内容。9ee4:info|<-- 删除 d5:filesld6:lengthi10 ...... // .... 67:privatei0ee 删除 ->|22:rtorrent_meta_ - Emetiel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接