UUHash

UUHash

UUHash ist ein Hash-Algorithmus der von Clients des FastTrack Netzwerks benutzt wird. In kurzer Zeit können Prüfsummen für sehr große Dateien erstellt werden, auch auf leistungsschwachen Computern. Allerdings wird nur für einige Teile der Datei die Prüfsumme gebildet. Diese Schwäche erleichtert das Auffinden von Hash-Kollisionen, und Verfälschungen oder Korrumpierungen an den übrigen Teilen der Datei bleiben unbemerkt, da die Prüfsumme dadurch nicht betroffen wird.

UUHash wird zum Beispiel von Kazaa benutzt und die RIAA nutzt diese Schwachstelle aus, um verfälschte oder kaputte Dateien im Netzwerk zu verbreiten.

Algorithmus

UUHash bildet eine MD5-Prüfsumme auf die ersten 300 KB der Datei, danach jeweils im Abstand von 2^n MB (n = 0 und wird jeweils um 1 erhöht, bis das Dateiende erreicht wird) für die nächsten 300 KB-Blöcke. Dafür verwendet UUHash eine eigene Smallhash-Funktion. Am Schluss wird auf die letzten 300 KB der Datei die Prüfsumme gebildet. Falls sich die letzten 300 KB mit dem letzten 2^n Block überschneidet, wird dieser vorher wieder verworfen.

Beispiel:

Abstand 1 MB, 300 KB Prüfsumme
Abstand 2 MB, 300 KB Prüfsumme
Abstand 4 MB, 300 KB Prüfsumme
Abstand 8 MB, 300 KB Prüfsumme
...
letzte 300 KB der Datei Prüfsumme

Die 128 Bit MD5-Prüfsumme und die 32 Bit Smallhash ergeben dann zusammen die 160 Bit Prüfsumme für die Identifizierung der Datei im FastTrack-Netzwerk. Die so erhaltene Prüfsumme wird nun mit Base64 kodiert und ergibt den UUHash.

Sig2Dat

Der Name UUHash ist eigentlich eine unglückliche Wahl. Dieser stammt ursprünglich vom sig2dat (Archivversion vom 22. Januar 2008) Tool. Dieses erstellt von URIs Referenzdateien für Kazaa. Die URIs (das Format entspricht nicht dem RFC-Standard.) sehen mit sig2dat so aus:

sig2dat://|File: surprise.mp3|Length:5845871Bytes|UUHash:=1LDYkHDl65OprVz37xN1VSo9b00=

UUHash verwendet aber Base64-Kodierung für die Prüfsumme und nicht die Prüfsumme selber.


Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

Schlagen Sie auch in anderen Wörterbüchern nach:

  • UUHash — is a hash algorithm employed by clients on the FastTrack network. It is employed for its ability to hash very large files in a very short period of time, even on older computers. However, this is achieved by only hashing a fraction of the file.… …   Wikipedia

  • Fasttrack — ist ein semi dezentrales Peer to Peer Netzwerkprotokoll, das von Filesharing Programmen wie KaZaA und MLDonkey genutzt wird. FastTrack war Anfang 2003 das beliebteste Tauschbörsennetzwerk. Hauptsächlich auf den Austausch von MP3 Dateien… …   Deutsch Wikipedia

  • FastTrack — is a peer to peer (P2P) protocol, used by the Kazaa (and variants, Grokster and iMesh) file sharing programs. The file sharing application Morpheus originally used this network, but was later banished from it because of licensing disputes.In 2003 …   Wikipedia

  • FastTrack — ist ein semi dezentrales Peer to Peer Netzwerkprotokoll, das von Filesharing Programmen wie KaZaA und MLDonkey genutzt wird. FastTrack war Anfang 2003 das beliebteste Tauschbörsennetzwerk. Hauptsächlich auf den Austausch von MP3 Dateien… …   Deutsch Wikipedia

  • Supernode — Als Supernode wird ein Computer bezeichnet, der als Knotenpunkt in einem Peer to Peer Netzwerk dient. Supernodes agieren als vorübergehende Indexserver für andere langsamere Clients und erhöhen somit die Skalierbarkeit des Netzwerks. Die… …   Deutsch Wikipedia

  • Partage de fichiers en pair à pair — Un partage de fichiers en pair à pair est un réseau qui permet de partager des fichiers entre plusieurs ordinateurs connectés entre eux par Internet. Chaque internaute pouvant être serveur et receveur d’un autre internaute. Ils forment ainsi des… …   Wikipédia en Français

  • FastTrack — Saltar a navegación, búsqueda FastTrack es un protocolo de red en donde se pueden intercambiar archivos, como música, documentos, entre otros. Se caracteriza por el uso innovador de supernodos para aliviar la carga de los servidores empleados en… …   Wikipedia Español

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”