Torrent信息哈希

时间:2017-06-02 20:27:02

标签: bittorrent

我发现的所有磁力链接都包含一个40字节(字符)的信息散列。

所有跟踪器宣布URI都需要20字节(字符)散列。

这些如何翻译?这是错误的哈希吗?

我的目标是使用磁力链接找到同伴,并下载1个字节的数据。

1 个答案:

答案 0 :(得分:1)

BitTorrent中使用的哈希是SHA-1,是160位。

磁铁链接中的散列是十六进制编码的。即每个字符4位。 4 * 40 = 160位。

宣告中的散列是原始二进制字节。即每个字符8位。 8 * 20 = 160位 但是,由于无法在HTTP-get请求中发送所有原始二进制值,因此散列会获得URL /%百分比编码,并且最终会在可变长度内变长,通常超过40个字符。

要翻译:十六进制 - 将磁力链接中的哈希解码为原始二进制字符串。然后,如果需要在HTTP-get请求中发送原始二进制字符串,则对其进行URL编码。

原始二进制字符串与ASCII或UTF不同。确保以您使用的编程语言安全地处理它。