torrentのインフォハッシュとは?

インフォハッシュはtorrentのIDです。torrentのファイル一覧とピースのハッシュで、マグネットリンクが参照する値であり、クライアントがDHTでピアを検索する際に使われます。同じハッシュでも表記が異なるため、混乱が生じます。

v1 torrentのインフォハッシュはSHA-1で、20バイトです。40文字の16進数、または古いマグネットリンクでは32文字のBase32で表記されます。v2 torrent(BitTorrent v2、BEP 52)のインフォハッシュはSHA-256で、32バイト、64文字の16進数です。マグネットリンクでは、マルチハッシュとしてurn:btmh:の後に記載され、先頭には1220が付きます(SHA-256、32バイト)。ハイブリッドtorrentには両方が含まれます。

ツールの説明

以下のいずれかの形式でインフォハッシュ、またはマグネットリンクを貼り付けると、v1ハッシュかv2ハッシュかを判定し、次の情報を表示します。

  • v1ハッシュ(小文字の16進数およびBase32)
  • v2ハッシュ(小文字の16進数)
  • ハッシュと、貼り付けたマグネットリンクに含まれる名前だけを記載した短縮マグネットリンク

短縮マグネットリンクには、トラッカー、ウェブシードなど、その他の情報は含まれません。DHTを有効にしているクライアントは、ハッシュだけでピアを検索できます。v1ハッシュをv2ハッシュに変換したり、その逆を行ったりすることはできません。異なるハッシュ関数から生成されるため、両方のハッシュを取得できるのはハイブリッドマグネットリンクだけです。

例

32文字のBase32ハッシュを入力すると、同じv1ハッシュが40文字の16進数で表示され、マグネットリンクは次の形式になります。

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

64文字の16進数ハッシュはv2ハッシュです。マグネットリンクには、マルチハッシュのプレフィックスが追加されます。

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

特長

  • 16進数、Base32、マルチハッシュ形式のインフォハッシュとマグネットリンクを読み取ります
  • v1、v2、ハイブリッドtorrentを判別します
  • 名前を保持した短縮マグネットリンクを作成します