Быстрый не криптографический хеш с низким коллизированием в JavaScript для файлов

Я ищу быстрый хэш с низким уровнем коллизий, реализованный в JavaScript. Это не должно быть крипто хешем. Я в основном использую его как способ узнать, был ли данный файл уже загружен (или частично загружен) в учетную запись пользователя, чтобы сэкономить ему время загрузки больших (видео) файлов.

Я использую новый HTML5 File API для чтения фрагментов файла. Затем я передаю этоSparkMD5 чтобы дать мне хэш файла. Мне нравится тот факт, что SparkMD5 позволяет мне делать инкрементный хэш, поэтому мне не нужно читать все это в памяти.

В целом, SparkMD5 работает для моих нужд, но для больших файлов может потребоваться некоторое время, чтобы получить мой хэш (около 30 секунд для файла размером 300 МБ). Я хотел бы в идеале уменьшить это. Я не очень разбираюсь в хеш-функциях, поэтому я не собираюсь что-то переносить и в идеале ищу уже реализованную библиотеку.