Complexidade e segurança do algoritmo: MD5 ou SHA1?
Qual é o melhor algoritmo de hashing em termos de complexidade e segurança? md5 ou sha1?
pelo que sei o md5 é mais rápido que o sha1 Mas O SHA1 é mais complexo que o md5.
Perdi alguma coisa?3 answers
Em primeiro lugar, o MD5 está avariado - você pode gerar uma colisão, por isso o MD5 não deve ser usado para quaisquer aplicações de segurança. SHA1 não é conhecido por ser quebrado e acredita-se ser Seguro. Além disso-sim, MD5 é mais rápido, mas tem saída de 128 bits, enquanto SHA1 tem saída de 160 bits.
Actualização: a SHA1 foi quebrada: uma equipa de investigadores do Google e da ICM publicaram uma colisão - https://shattered.io/static/shattered.pdf
A MD5 não é adequada para utilização com qualquer tipo de informação sensível. Colisões existem com o algoritmo, e houve ataques bem sucedidos contra ele.
À data desta actualização (3/2017), o SHA-2 é agora preferido.
Quando você embarca em lidar de forma segura com informações, recomenda-se que você verifique as últimas diretrizes.