Vad är en infohash för en torrent?

Infohashen är torrentens ID. Det är en hash av torrentens fillista och delar, och det är den en magnetlänk pekar på och som klienter söker efter i DHT för att hitta peers. Samma hash förekommer i olika former, vilket är där förvirringen börjar.

En v1-torrent har en SHA-1-infohash: 20 byte, skriven som 40 hexadecimala tecken eller som 32 Base32-tecken i äldre magnetlänkar. En v2-torrent (BitTorrent v2, BEP 52) har en SHA-256-infohash: 32 byte, 64 hexadecimala tecken. I en magnetlänk ligger den efter urn:btmh: som en multihash, med 1220 framför (SHA-256, 32 byte). Hybrida torrents innehåller båda.

Verktygsbeskrivning

Klistra in en infohash i något av dessa format, eller en magnetlänk, så talar verktyget om för dig om det är en v1- eller v2-hash och ger dig:

  • v1-hashen med gemener i hexadecimalt format och i Base32
  • v2-hashen med gemener i hexadecimalt format
  • en kort magnetlänk med endast hashen och namnet från en inklistrad magnetlänk

Den korta magnetlänken tar bort trackers, web seeds och allt annat. Klienter med DHT aktiverat hittar peers med enbart hashen. En v1-hash kan inte omvandlas till en v2-hash eller tvärtom: de kommer från olika hashfunktioner, så det är bara en hybridmagnetlänk som ger dig båda.

Exempel

En 32 tecken lång Base32-hash visas som samma v1-hash med 40 hexadecimala tecken, med en magnetlänk i följande format:

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

En 64 tecken lång hexhash är en v2-hash, och magnetlänken lägger till multihash-prefixet:

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

Funktioner

  • Läser infohashar i hexadecimalt format, Base32 och multihash samt magnetlänkar
  • Skiljer mellan v1-, v2- och hybrida torrents
  • Skapar en kort magnetlänk som behåller namnet