Bittorrent-Tracker-Anfrage, Format von info_hash

8

Wenn ich eine erste Anfrage an einen Tracker senden möchte, müssen alle Referenzen, die ich gesehen habe, url-codiert sein. Wenn ich den SHA-1-Hash, den ich vom Info-Schlüssel habe, in eine Hex-Zeichenkette transformiere, warum müsste ich dann den Hash url-encodieren? Es enthält nur erlaubte Zeichen.

    
JoGr 01.11.2010, 19:09
quelle

2 Antworten

4

Der Parameter info_hash ist nicht eine hexadezimale Zeichenfolge. Es ist eine reine Binär-Zeichenkette, also müssen Sie viele der Bytes darin URL-kodieren. (Dies neigt dazu, es am Ende länger zu machen, als nur eine hexadezimierte Zeichenkette zu verwenden, aber das ist das BitTorrent-Protokoll für Sie, zu spät, um etwas dagegen zu tun!)

    
bobince 01.11.2010, 19:18
quelle
0

Binärform des Info-Hash (ein 20 Byte langer SHA1) sollte URL-codiert sein. AFAIK einige Tracker akzeptieren reine hexadezimale Info-Hash (40 Zeichen lange Zeichenfolge).

    
Nikolai Gorchilov 06.03.2011 19:16
quelle

Tags und Links