我很难理解如何将 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。
现在我已经阅读了以下声明:
信息哈希
元信息文件中信息值的编码形式的 20 字节 sha1 散列。请注意,这是元信息文件的子字符串。info-hash 必须是在 .torrent 文件中找到的编码形式的哈希,无论它是否无效。这个值几乎肯定会被转义。
但这对我理解发生了什么没有多大帮助。