【发布时间】:2015-12-30 23:47:55
【问题描述】:
我很难理解如何将 info_hash 值“翻译”为真正的哈希值。 这是我从 uTorrent 向我的跟踪器发布消息时获得的示例:
{
passkey: "77ec6a27adcc441648d66d0b873550e4",
info_hash: "YNvÿ@p",
peer_id: "-UT3430-89 ",
port: "54790",
uploaded: "0",
downloaded: "491520",
left: "24928863",
corrupt: "0",
key: "A2DD5E96",
numwant: "200",
compact: "1",
no_peer_id: "1"
}
我想了解的是如何获取这个奇怪的值:“YNvÿ@p”并将信息哈希作为 sha1(如:594E98760099B1CFC3BFAA4070C0CC02F6C1AA90)? 我在我的服务器上使用 PHP。
现在我已经阅读了以下声明:
info_hash
元信息文件中信息值的编码形式的 20 字节 sha1 哈希。请注意,这是元信息文件的子字符串。 info-hash 必须是在 .torrent 文件中找到的编码形式的哈希,无论它是否无效。这个值几乎肯定会被转义。
但这对我理解发生的事情并没有多大帮助。
【问题讨论】:
标签: php tracker utorrent info-hash