Скорость очень сильно зависит от того, сколько алгоритмов выбрано. В текущей реализации время расчета блока не может быть меньше, чем время расчета по самому сложному алгоритму из выбранных. MD5 без SHA считается немного быстрей.
На самом деле, есть штатное Windows решение, на картинке видно название пакета: KB841290. Однако все эти варианты требуют что-то скачать и поставить, а тут открыл закладку и быстро кинул туда файл.
Иногда, так лениво открывать терминалку, чтобы найти файл в папке и запустить md5… Хочется просто перетащить файлик в браузер, который обычно всегда открыт и больше ничего не делать :)
К сожалению, в Опере проверить возможности пока не было, но для таких браузеров, постараюсь сделать workaround в виде отдельного поля input. Такая же проблема есть с мобильными версиями браузеров.
К сожалению, сильно оптимизировать работу с числовыми данными в Javascript не представляется пока возможным. Хотя, на своем компе я посчитал 5 гигабайт файл в Хроме минут за 10, по сети с файлового хранилища.
Поставил Opera 11.60 beta, к сожалению, она не поддерживает передачу ArrayBuffer в PostMessage updates.html5rocks.com/2011/09/Workers-ArrayBuffer. Надеюсь, в следующем релизе они исправят эту ситуацию.
Если не секрет, почему не выложили коды в открытый доступ? Это, по сути, обычные текстовые файлы, запускаемые на любом веб сервере (для поддержки воркеров).
Считаем хэши файлов любого размера прямо в браузере