O MD5 é quebrado para este propósito contra um adversário inteligente. É possível construir maliciosamente dois blocos de dados diferentes que produzem o mesmo hash MD5.
No entanto, é perfeitamente adequado (embora certamente haja melhores maneiras) usar o MD5 para proteger contra corrupção inadvertida de dados em trânsito ou em armazenamento. Embora seja concebível que tal evento possa fazer com que o hash MD5 seja o mesmo, a probabilidade é tão baixa que é quase inimaginável que seria uma probabilidade com a qual vale a pena se preocupar. Falhas causadas por radiação de fundo, encapsulamento, estática e dezenas de outras fontes seriam de magnitude mais provável.
Mesmo se você tivesse um quatrilhão de unidades de dados, a probabilidade de um MD5 incorreto produzir um hash MD5 pertencente a uma dessas unidades de quatrilhão é muito menor do que uma em um quadrilhão.