Wat is een torrent-infohash?

De infohash is de ID van een torrent. Het is een hash van de bestandslijst en de stukken van de torrent. Een magnetlink verwijst ernaar en clients zoeken ermee in de DHT om peers te vinden. Dezelfde hash komt in verschillende vormen voor, wat voor verwarring zorgt.

Een v1-torrent heeft een SHA-1-infohash: 20 bytes, weergegeven als 40 hexadecimale tekens of als 32 Base32-tekens in oudere magnetlinks. Een v2-torrent (BitTorrent v2, BEP 52) heeft een SHA-256-infohash: 32 bytes, 64 hexadecimale tekens. In een magnetlink staat deze achter urn:btmh: als multihash, voorafgegaan door 1220 (SHA-256, 32 bytes). Hybride torrents bevatten beide.

Beschrijving van de tool

Plak een infohash in een van deze vormen, of een magnetlink. De tool vertelt je of het om een v1- of v2-hash gaat en geeft je:

  • de v1-hash in kleine letters en hexadecimaal en in Base32
  • de v2-hash in kleine letters en hexadecimaal
  • een korte magnetlink met alleen de hash en de naam uit een geplakte magnetlink

In de korte magnetlink ontbreken de trackers, web seeds en alle andere gegevens. Clients met ingeschakelde DHT vinden peers met alleen de hash. Een v1-hash kan niet worden omgezet naar een v2-hash, of andersom: ze komen van verschillende hashfuncties. Alleen een hybride magnetlink bevat beide.

Voorbeelden

Een Base32-hash van 32 tekens wordt weergegeven als dezelfde v1-hash met 40 hexadecimale tekens, met een magnetlink in deze vorm:

magnet:?xt=urn:btih:<40 hexadecimale tekens>

Een hexadecimale hash van 64 tekens is een v2-hash. De magnetlink bevat hiervoor de multihash-prefix:

magnet:?xt=urn:btmh:1220<64 hexadecimale tekens>

Functies

  • Leest infohashes in hexadecimale notatie, Base32 en multihash, evenals magnetlinks
  • Onderscheidt v1-, v2- en hybride torrents
  • Maakt een korte magnetlink waarin de naam behouden blijft