洪流客户端中的哈希计算

Hash calculation in torrent clients

我想知道是否有人知道 BitTorrent 客户端中的 "hash" 指的是什么,它显然不是文件的 hash 代码,而是不同的东西。

我认为这对文件更具有吸引力 link,但这与文件本身有何联系?

我只想了解幕后构造。
文件 <--> 哈希 <---> 洪流客户端中的哈希

Torrent 客户端中的 hashmagnet-URI 中的 hash 是原始 bencoded info-dictionary- 的 SHA1 哈希torrent 文件的一部分。

要了解其工作原理,您需要了解两件事:

  • 如何构建 torrent 文件。

  • bencodeing 是如何完成的。

这两个在官方的 bittorrent 规范中都有解释,您可以在这里找到:http://bittorrent.org/beps/bep_0003.html

但是我建议您改为阅读可以在此处找到的非官方规范:https://wiki.theory.org/BitTorrentSpecification
因为它更容易理解。