Hva er en info-hash for en torrent?

Info-hashen er ID-en til en torrent. Den er en hash av torrentens filliste og deler, og det er denne en magnetlenke peker til, og som klienter slår opp i DHT for å finne peere. Den samme hashen forekommer i ulike former, og det er her forvirringen oppstår.

En v1-torrent har en SHA-1-info-hash: 20 byte, skrevet som 40 heksadesimale tegn, eller som 32 Base32-tegn i eldre magnetlenker. En v2-torrent (BitTorrent v2, BEP 52) har en SHA-256-info-hash: 32 byte, 64 heksadesimale tegn. I en magnetlenke står den etter urn:btmh: som en multihash, med 1220 foran (SHA-256, 32 byte). Hybride torrenter inneholder begge.

Verktøybeskrivelse

Lim inn en info-hash i en av disse formene, eller en magnetlenke, så forteller verktøyet deg om det er en v1- eller v2-hash, og gir deg:

  • v1-hashen med små heksadesimale bokstaver og i Base32
  • v2-hashen med små heksadesimale bokstaver
  • en kort magnetlenke med bare hashen og navnet fra en innlimt magnetlenke

Den korte magnetlenken utelater trackere, web-seeder og alt annet. Klienter med aktivert DHT finner peere ved hjelp av bare hashen. En v1-hash kan ikke gjøres om til en v2-hash eller omvendt: De kommer fra ulike hashfunksjoner, så bare en hybrid magnetlenke gir deg begge.

Eksempler

En Base32-hash på 32 tegn konverteres til den samme v1-hashen med 40 heksadesimale tegn, med en magnetlenke på denne formen:

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

En heksadesimal hash på 64 tegn er en v2-hash, og magnetlenken legger til multihash-prefikset:

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

Funksjoner

  • Leser info-hasher i heksadesimalt format, Base32 og multihash, samt magnetlenker
  • Skiller mellom v1-, v2- og hybride torrenter
  • Lager en kort magnetlenke som beholder navnet