MD5-дайджест возобновленной загрузки

Я загружаю файл с http-сервера и должен учесть, что в случайный момент во время загрузки произойдет обрыв сетевого соединения или компьютер выйдет из строя. Если это произойдет, я начну возобновление загрузки, используя заголовок HTTP "Range:".

Поскольку загрузка должна быть проверена по хэшу MD5, похоже, что нет способа использовать входной поток сети после возобновления загрузки для получения правильного хэша, поскольку java.security.MessageDigest, похоже, не имеет метода, который, по сути, говорит: "начните вычислять текущий хэш md5 из этого частичного хэша md5, который у меня есть от предыдущей загрузки".

Я не очень хорошо знаком с внутренностями md5 - возможно ли это теоретически и есть ли библиотека, позволяющая это сделать?

Вычисление md5-хэша из загруженного файла было бы непомерно дорогим с точки зрения производительности.

5
задан Woot4Moo 7 February 2011 в 16:07
поделиться