Em um PowerPC do Mac OS X versão 10.5 (Leopard), se eu:
eco "olá" | md5na linha de comando, o resultado é:
b1946ac92492d2347c6235b4d2611184
Mas se eu digitar o hello em um dos sites de hash MD5 on-line, como http://md5online.net/ , recebo:
5d41402abc4b2a76b9719d911017c592
Estou fazendo algo errado? Se eu quiser usar o MD5 em movimento, como posso garantir que o que estou recebendo na linha de comando esteja de acordo com as ferramentas online do md5?
command-line
hashing
pellea72
fonte
fonte
Respostas:
Quando você ecoa na linha de comando, o md5 calcula a soma de 6 caracteres - h, e, l, l, o mais nova linha. O texto digitado em um site não possui uma nova linha.
Tente fazer
e vai lhe dar o que você espera. O -n diz ao eco para não gerar uma nova linha.
fonte
Você também pode usar printf em vez de echo, o que suprime automaticamente o caractere de nova linha:
Ou até:
fonte
b1946ac92492d2347c6235b4d2611184 é o md5 da string
5d41402abc4b2a76b9719d911017c592 é o md5 de
hello
CR + LF
CR + LF é a nova linha do Windows.
fonte
Para adicionar meus 5 centavos e estender a resposta: no Linux não é md5, é md5sum, então você deve fazer:
fonte