什么顺序的文件用于torrent中的散列片段

时间:2013-04-20 16:09:40

标签: sorting bittorrent specifications

Torrent规范说“peices”字段:

  

件:由所有20字节SHA1哈希值的串联组成的字符串,每件一件

但是在目录的情况下有多个文件。因此要分解成文件必须按某种顺序进行。当我在现有种子上使用bencode编辑器时,我看到文件绝对不是按字母顺序排列,也不是最后修改顺序。但是两种不同的工具会产生具有相同哈希值的种子。所以必须有一些定义的顺序。但我仍然无法在洪流规范中找到它。

1 个答案:

答案 0 :(得分:1)

当涉及片段哈希时,元文件创建将内容视为一个大blob,就像来自info.files的文件被连接一样。 info.files中的顺序是客户端的选择,μTorrent默认为“按大小排序”,因为有很多版本,其他客户端按相对路径名排序。

当不同的创作者选择不同的文件顺序时,信息哈希可以并且会有所不同,就像片段大小选择一样。