Создание SHA1 для больших файлов и блобов в javascript - PullRequest
0 голосов
/ 03 декабря 2011

Я загружаю большой видеофайл и хочу сделать его возобновляемым. Я разбиваю данный файл на 1-мегабайты и отправляю их как отдельные почтовые запросы. Однако я хотел бы проверить, совпадают ли файл и чанк, отправленный с клиента, с тем, который хранится на сервере. Для этого мне нужен был способ хэширования файла на клиенте. Я наткнулся на https://github.com/antimatter15/js-typed-array-sha1, который утверждает, что это очень быстрая реализация SHA1 для очень больших файлов. Однако на процессоре Core 2 Duo 2,4 ГГц это заняло около 10 минут. Он привязал один из моих процессоров на 100%, утечка памяти, как сито. В обсуждениях Hacker News относительно этого проекта упоминалось, что это текущее состояние javascript.

Мне было интересно, можно ли это решить с помощью плагина NPAPI / Firebreath (JSAPI). Если так, может кто-нибудь направить меня в правильном направлении?

...