Schneller, kollisionsarmer Non-Crypto-Hash in JavaScript für Dateien

Ich suche einen schnellen Hash mit geringen Kollisionen, der in JavaScript implementiert ist. Es muss kein Krypto-Hash sein. Ich verwende es im Grunde genommen, um zu sehen, ob eine bestimmte Datei bereits in das Konto eines Benutzers hochgeladen (oder teilweise hochgeladen) wurde, um ihm bei großen (Video-) Dateien etwas Upload-Zeit zu sparen.

Ich benutze die neue HTML5-Datei-API, um Teile der Datei einzulesen. Ich übergebe das dann anSparkMD5 um mir einen Hash der Datei zu geben. Ich mag die Tatsache, dass ich mit SparkMD5 einen inkrementellen Hash ausführen kann, damit ich nicht alles im Speicher lesen muss.

Insgesamt funktioniert SparkMD5 für meine Anforderungen, aber für große Dateien kann es eine Weile dauern, bis ich meinen Hash erhalte (ungefähr 30 Sekunden für eine 300-MB-Datei). Ich möchte dies im Idealfall reduzieren. Ich bin nicht so gut informiert über Hash-Funktionen, daher suche ich nicht nach einer Portierung und suche im Idealfall nach einer bereits implementierten Bibliothek.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage