Что такое info hash торрента?

Info hash — это идентификатор торрента. Это хеш списка файлов торрента и его частей. На него указывает magnet-ссылка, а клиенты ищут его в DHT, чтобы найти пиры. Один и тот же хеш встречается в разных формах, что и вызывает путаницу.

У торрента v1 info hash — это SHA-1: 20 байт, записанных в виде 40 шестнадцатеричных символов или 32 символов Base32 в старых magnet-ссылках. У торрента v2 (BitTorrent v2, BEP 52) info hash — это SHA-256: 32 байта, 64 шестнадцатеричных символа. В magnet-ссылке он следует за urn:btmh: в виде multihash, перед которым стоит префикс 1220 (SHA-256, 32 байта). Гибридные торренты содержат оба хеша.

Описание инструмента

Вставьте info hash в одном из этих форматов или magnet-ссылку. Инструмент определит, является ли хеш хешем v1 или v2, и покажет:

  • хеш v1 в нижнем регистре в шестнадцатеричном формате и в Base32
  • хеш v2 в нижнем регистре в шестнадцатеричном формате
  • короткую magnet-ссылку только с хешем и именем из вставленной magnet-ссылки

Из короткой magnet-ссылки удаляются трекеры, веб-сиды и все остальные данные. Клиенты с включённым DHT находят пиры только по хешу. Хеш v1 нельзя преобразовать в хеш v2 или наоборот: они получены с помощью разных хеш-функций, поэтому оба хеша можно получить только из гибридной magnet-ссылки.

Примеры

Хеш Base32 из 32 символов преобразуется в тот же хеш v1 из 40 шестнадцатеричных символов и magnet-ссылку такого вида:

magnet:?xt=urn:btih:<40 hex characters>

Хеш из 64 шестнадцатеричных символов — это хеш v2, а в его magnet-ссылке добавляется префикс multihash:

magnet:?xt=urn:btmh:1220<64 hex characters>

Возможности

  • Распознаёт info hash в шестнадцатеричном формате, Base32 и multihash, а также magnet-ссылки
  • Различает торренты v1, v2 и гибридные торренты
  • Создаёт короткую magnet-ссылку, сохраняя имя