Попробуйте использовать Реализация Bloody MD5 .Это, очевидно, на лот быстрее.
Хотя это ускорит вычисление хеша, возможно, даже адекватно, вы на самом деле не решаете основную проблему, которая заключается в том, что вы хотите неблокирующая операция в однопоточной прикладной модели.В Flash / AIR это обычно делается путем разбиения работы на более мелкие фрагменты и выполнения обработки только одного фрагмента в каждом кадре, а не сразу за один кадр.Есть даже классная структура , чтобы упростить это!
Я заметил, что используемая в настоящее время библиотека, MD5Stream, создана для инкрементных обновлений - так что вы можете легко кормить ее небольшими порциямифайл каждый кадр, пока весь файл не будет обработан.Это позволит частоте кадров оставаться относительно постоянной, пока вычисляется хеш.