Che cos'è un info hash torrent?

L'info hash è l'ID di un torrent. È un hash dell'elenco dei file e dei pezzi del torrent, ed è ciò a cui rimanda un magnet link e ciò che i client cercano nel DHT per trovare peer. Lo stesso hash si presenta in forme diverse, ed è qui che nasce la confusione.

Un torrent v1 ha un info hash SHA-1: 20 byte, rappresentati da 40 caratteri esadecimali oppure da 32 caratteri Base32 nei magnet link più vecchi. Un torrent v2 (BitTorrent v2, BEP 52) ha un info hash SHA-256: 32 byte, 64 caratteri esadecimali. In un magnet link è preceduto da urn:btmh: come multihash, con 1220 davanti (SHA-256, 32 byte). I torrent ibridi contengono entrambi.

Descrizione dello strumento

Incolla un info hash in uno di questi formati oppure un magnet link: lo strumento ti indica se si tratta di un hash v1 o v2 e fornisce:

  • l'hash v1 in esadecimale minuscolo e in Base32
  • l'hash v2 in esadecimale minuscolo
  • un magnet link breve contenente solo l'hash e il nome ricavato dal magnet link incollato

Il magnet link breve esclude i tracker, i seed web e tutto il resto. I client con il DHT attivato trovano i peer usando solo l'hash. Un hash v1 non può essere convertito in un hash v2 e viceversa: derivano da funzioni hash diverse, quindi solo un magnet link ibrido fornisce entrambi.

Esempi

Un hash Base32 di 32 caratteri viene restituito come lo stesso hash v1 composto da 40 caratteri esadecimali, con un magnet link in questo formato:

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

Un hash esadecimale di 64 caratteri è un hash v2 e il relativo magnet link aggiunge il prefisso multihash:

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

Funzionalità

  • Legge info hash e magnet link in formato esadecimale, Base32 e multihash
  • Distingue i torrent v1, v2 e ibridi
  • Crea un magnet link breve che mantiene il nome