Por um longo tempo, presumi que não é realmente possível baixar um arquivo corrompido via http, desde que ele não esteja corrompido no servidor e a implementação do protocolo http esteja correta, o que provavelmente é o caso do software convencional moderno.
Então, eu sempre ria quando via um site de download oferecer um hash md5 de um arquivo que eles forneciam para download. Eu nunca vi um caso antes, onde baixei um arquivo, o tamanho está correto, mas o conteúdo não.
Bem, hoje, eu tive um primeiro caso disso. Eu baixei um iso do Ubuntu, tentei instalá-lo, ele falhou e depois de uma longa pesquisa (eu simplesmente não conseguia acreditar que o motivo poderia ser um download corrompido), verifiquei o MD5 e o que você sabe, estava errado (o tamanho era corrigir). Então eu re-baixei e tenho mais um MD5 errado. Somente no meu terceiro download o md5 estava correto.
Portanto, minha pergunta é: é possível, em princípio, obter download corrompido por http, assumindo que a implementação esteja correta, a transferência tenha sido concluída com êxito e que o arquivo esteja correto no servidor. Se isso for possível, como isso pode acontecer?