Diferenças entre md5pass e md5sum

1

Esta questão pode ser insana, mas devido à definição de algoritmos de hash, os algoritmos de hash são algum tipo de função que aceita entrada de comprimento variável e a torna criptografada e a saída sempre tem comprimento fixo e tem a mesma saída? Considere os seguintes resultados:

root@kali:~# echo "ENDER" | md5pass
$rdMOD9CB$LJtbTfwAM3aLuI8L2xOb5.
root@kali:~# echo "ENDER" | md5pass
$yINoNkna$Z26YKnZj2foWdTxSGfHOv0
root@kali:~#
root@kali:~#
root@kali:~# echo "ENDER" |md5sum
0ffe655d9777b70867a75c7562657317  -
root@kali:~# echo "ENDER" |md5sum
0ffe655d9777b70867a75c7562657317  -

Como o programa de hashing cryptographic md5pass muda cada saída pela mesma entrada, então sistemas de login como o login do Ubuntu ou etc como detectar a senha correta por qualquer entrada?

Finalmente, você poderia dar uma bem explicada, mas em breve, sobre essas funções hash? Ou qualquer outra coisa que poderia ser útil para distinguir entre os dois? Então obrigada.

    
por user3679015 28.01.2015 / 09:46

1 resposta

3

Primeiro, o MD5 é uma função hash que lê todos os dados de arquivo / string / entrada e gera um hash com formato hexadecimal de 128 bits. Esse hash é sempre o mesmo quando o arquivo ou a string dada é a mesma.

Com a utillity md5pass você faz exatamente o mesmo, mas o hash é "salgado". Na criptografia, um "salt" é um dado aleatório usado como uma entrada adicional para uma função unidirecional que contém uma senha ou senha para aumentar a entropia. É por isso que md5pass sempre gera um valor diferente.

Por que salgar?

O problema é que quando os usuários têm a mesma senha, eles têm o mesmo hash. Se o hash for salgado aleatoriamente, cada senha terá um valor de hash diferente. O sal deve ser salvo separadamente em outra tabela, porque é necessário para verificar a senha. Em md5pass o sal pode ser definido (como o segundo argumento). Se nenhum sal é definido, o sistema gera um aleatório.

Outra vantagem é que no caso de MD5 ou SHA tabelas de arco-íris são menos efetivas como sem sal, porque, sem um sal, o valor de hash deve ser calculado apenas uma vez para cada senha.

    
por chaos 28.01.2015 / 10:02