O md5sum é um utilitário nativo na maioria das distribuições Linux usado para verificar o hash md5 de arquivos, textos, e etc. O md5sum foi projetado para verificar a integridade dos dados usando o hash criptográfico de 128 bits MD5 (Message-Digest 5).
O hash de uma prova eletrônica pode ser obtido através de um único arquivo de entrada (PDF, TXT, etc.) ou de vários arquivos, todos “zipados” (. zip ou . rar), a ser(em) transformado(s) em um único resumo digital hash (texto de comprimento fixo) de saída.
E com isso você conferiu como fazer o cálculo e comparação do hash de arquivos com C# e VB.NET. Essa metodologia pode ser utilizada para, por exemplo, validar o download de arquivos através de uma API na sua aplicação. Uma última alteração que podemos fazer nesse exemplo é trocarmos o algoritmo de hash de MD5 para SHA-256.
Como mencionado anteriormente, apesar de ainda ser amplamente utilizado, o algoritmo MD5 não é mais criptograficamente confiável e deve ser substituído pelo SHA. Para trocarmos o algoritmo de hash, basta fazermos uma alteração na hora de criarmos o hash, trocando o algoritmo de MD5 para SHA-256.
Essa implementação pode ser utilizada para comparar o hash de dois arquivos diferentes, detectando se eles são exatamente o mesmo arquivo ou não. Como você pode conferir no artigo, a comparação dos hashes pode ser feita byte a byte através do método Enumerable.SequenceEqual.
Além disso, essa metodologia serve para detectarmos que o arquivo não foi modificado maliciosamente no meio do caminho. Uma falha no algoritmo do MD5 descoberta em 2012 fez com que esse tipo de hash fosse descartado para fins de criptografia e integridade. Apesar disso, ele ainda continua sendo muito utilizado.
Como saber se uma instituição financeira existe?
Como pintar o tecido da cadeira?
Quantos quilos uma vara de pesca aguenta?
Como saber se uma auto escola é boa?
Que tinta usar para pintar tapete de sisal?
Como saber se uma roupa da Gucci e original?
Como saber se a Coil do vape queimou?
Como encontrar uma base de um espaço vetorial?
Como eu sei que estou apaixonado?
Como saber se uma empresa existe e é confiável?
O que é taxa de ocupação máxima?
Quanto tempo os cachorros ficam grudados?
Para qual sindicato a empresa deve recolher a Contribuição Sindical?
O que é uma empresa certificada GPTW?
Como saber se a calopsita está doente?
Como saber se o perfil do Twitter é verdadeiro?