Szybki nisko-kolizyjny skrót kryptograficzny w JavaScript dla plików

Szukam szybkiego skrótu z niskimi kolizjami zaimplementowanymi w JavaScript. Nie musi to być skrót kryptograficzny. Zasadniczo używam go jako sposobu sprawdzenia, czy dany plik został już przesłany (lub częściowo przesłany) na konto użytkownika, aby zaoszczędzić im trochę czasu na przesyłanie dużych plików (wideo).

Używam nowego interfejsu API pliku HTML5 do odczytywania fragmentów pliku. Następnie przekazuję toSparkMD5 dać mi skrót pliku. Podoba mi się fakt, że SparkMD5 pozwala mi robić przyrostowy skrót, więc nie muszę czytać całej rzeczy w pamięci.

Ogólnie rzecz biorąc, SparkMD5 działa na moje potrzeby, ale w przypadku dużych plików może zająć trochę czasu, aby uzyskać mój skrót (około 30 sekund dla pliku 300 MB). Idealnie chciałbym to zmniejszyć. Nie posiadam wystarczającej wiedzy na temat funkcji skrótu, więc nie chcę przenosić czegoś i idealnie szukam już zaimplementowanej biblioteki.

questionAnswers(1)

yourAnswerToTheQuestion