我想知道BitTorrent客户端中的“哈希”是指什么,它显然不是文件的哈希码,而是另外一种东西。我认为这更像是一个磁力链接,但它与文件本身有什么联系呢?我只是想了解背后的构造。文件 < -- > 哈希 < -- > Torrent客户端中的哈希。
在 Torrent 客户端中的哈希值或者你在磁力链接中找到的哈希值,是 torrent 文件的原始 bencoded info-dictionary 部分的 SHA1 哈希值。为了理解这个过程,你需要知道两件事情:1. 如何构建 torrent 文件。 2. 如何进行 bencoding。这两点都在官方 BitTorrent 规范中有详细说明,你可以在这里找到:http://bittorrent.org/beps/bep_0003.html 然而,我建议你阅读非官方规范,你可以在这里找到:https://wiki.theory.org/BitTorrentSpecification,因为它更易于理解。