В протоколе BitTorrent необходимо знать Info Hash, но как его вычислить?
Torrent файл хранит информацию в формате bencode. Нужно ли ее расшифровывать и брать только какие-то определенные данные из словаря Info? Или нужно просто взять фрагмент сырого текста из файла и захешировать его? Если второй вариант, то откуда и до куда именно?
Пример torrent файла:
d8:announce26:...(трекер).....4:infod6:len.....(хеш-суммы сегментов)....e9:publisher13:tracker.org13:publisher-url50:http://tracker.org/post/123e
Что именно нужно хешировать?