Pendant longtemps, j'ai supposé qu'il n'est pas vraiment possible de télécharger un fichier corrompu via http tant qu'il n'est pas corrompu sur le serveur et que la mise en œuvre du protocole http est correcte, ce qui est très probablement le cas pour les logiciels grand public modernes.
J'ai donc toujours gloussé quand j'ai vu un site de téléchargement proposer un hachage md5 d'un fichier qu'ils fournissent en téléchargement. Je n'ai jamais vu de cas auparavant, où je télécharge un fichier, la taille est correcte mais le contenu ne l'est pas.
Eh bien, aujourd'hui, j'ai eu un premier cas de cela. J'ai téléchargé un iso d'Ubuntu, j'ai essayé de l'installer, il a échoué et après une longue recherche (je n'arrivais pas à croire que la raison pouvait être un téléchargement corrompu), j'ai vérifié le MD5 et que savez-vous, c'était faux (la taille était correct). J'ai donc re-téléchargé et obtenu encore un autre md5 erroné. Ce n'est que lors de mon troisième téléchargement que le md5 était correct.
Ma question est donc, est-il possible en principe d'obtenir un téléchargement corrompu via http, en supposant que la mise en œuvre est correcte, le transfert s'est terminé avec succès et que le fichier est correct sur le serveur. Si cela est possible, comment cela peut-il se produire?