Resposta curta: Para verificar ISOs, não há diferença prática, use o que você quiser, contanto que você confie na fonte que fornece as somas. MD5 é / costumava ser o padrão, mas o mundo da computação está caminhando para adotar o SHA, já que é mais novo e "melhor" para o futuro; portanto, as somas SHA são frequentemente fornecidas como uma alternativa.
-
md5sum
esha256sum
são programas que implementam os algoritmos de hash MD5 e SHA-256, respectivamente - Em geral, um algoritmo hash recebe uma entrada de qualquer comprimento (arbitrário) e executa cálculos matemáticos nele para produzir uma saída relativamente pequena, de tamanho fixo, chamada de "hash" (ou "soma")
- A verificação da integridade dos dados (por exemplo, ISOs) é apenas um dos muitos usos para hashes
- A diferença principal entre os hashes MD5 mais antigos e os SHA-256 mais recentes é que o MD5 produz uma saída de 128 bits enquanto o SHA-256 produz uma saída de 256 bits
- Para verificar os dados (ISOs) para funcionar, o hash dos dados deve ser efetivamente exclusivo, para que nenhum outro dado produza a mesma soma MD5 ou soma SHA-256.
- Em teoria, isso é possível, ou seja, dois conjuntos de dados de entrada produzem o mesmo hash de saída, chamado de "colisão".
- A chance de tais colisões é menor com o SHA-256 comparado ao MD5 porque seu hash de 256 bits tem o dobro do tamanho do hash de 128 bits do MD5.
- Na prática , a chance de uma colisão ao verificar os ISOs, mesmo com o MD5, é zero, dado o tamanho de mais de 100 MB dos ISOs.
- Ainda assim, como o mundo da computação está se movendo em direção ao SHA porque é um hash mais novo e "melhor" para o futuro, as somas de verificação ISO geralmente são fornecidas em vários formatos.