2015-02-05 5 views
15

i von Torrents ein Magnet Links usw.Was genau ist die info_Hash in einer Torrent-Datei

aber es ist eine Frage, die ich verstehen, in letzter Zeit viel über Hash lese nicht.

Ich habe den Hash einer Datei und der InfoShash eines Torrents, ist der InfoHash = Hash der Datei?

Wenn ja, was, wenn der Torrent 6 Dateien zum Download beschreibt?

Wenn nein, wofür steht es.

+1

möglich Duplikat von [Hash-Berechnung in Torrent-Clients] (http://stackoverflow.com/questions/28140766/hash-calculation-in-torrent-clients) – Encombe

+2

Nein, nicht wirklich, es gibt die Information, dass der Infohash ist Hash über den Infopart eines Torrents. Aber was ist der Info-Teil? – Emetiel

Antwort

25

Also habe ich es endlich herausgefunden.

Die „infohash“ ist der SHA1-Hash über den Teil einer Torrent-Datei, die folgenden beinhaltet:

  1. ITEM: Länge (Größe) und Pfad (Pfad mit Dateinamen)
  2. Name: sucht Der Name für
  3. Stück Länge: Die Länge (Größe) aus einem einzigen Stück
  4. Stück: SHA1-Hash jedes Stück dieses torrent
  5. Privat: Flagge für den eingeschränkten Zugang

Um dies ein wenig mehr zu zeigen, habe ich eine zufällige Torrent-Datei genommen und den "BEncode Editor" von Ultima verwendet, um es mir klarer zu machen.

BEncode Editor

Wie Sie die das rote Feld sehen markiert den Informationsteil der Torrent-Datei. Die Torrent-Datei enthält nicht den Hash der Elemente, sondern die Hashes jedes Stücks.

  • Für item1 mit: 1069496548
  • und item2 mit: 223
  • Es ist zusammen: 1069496771
  • Mit einem Stück Größe: 524288
  • Es gibt 2.040 Stück. (2039,9032)
  • Die Stücke Abschnitt enthält 40800 Byte Daten, was 81600 + 2 Zeichen in der Datei sind.
  • die +2, da 0x markiert, dass dies hexadezimal ist.
  • Ein SHA1 Hash hat 40 0x Zeichen oder 20 Byte Daten was 2040 SHA1 Hashes sind.

enter image description here

Ich bedaure, dass diese Informationen über einen reißenden Strom sind, die zu einem illegalen Film führt, aber ich wollte einen reißenden Strom verwenden, die wirklich existiert.

+18

Wenn Sie Beispiele in der Zukunft benötigen, bieten die meisten Linux-Distributionen legale Torrent-Downloads ihrer Releases. – Tyzoid

+0

oder versuchen Sie mininova –

+0

@Emetik Wie erhalten 20 Byte info_hash Zeichenfolge? – EmptyData