Existem muitos exemplos para fazer isso, mas alguns deles não são equivalentes porque alguns deles incluem explícita ou implicitamente a nova linha, e outros não.
Gostaria de especificar claramente quais dos métodos populares incluem a nova linha e quais não.
Aqui estão alguns exemplos para calcular o hash md5 SEM nova linha final (CORRETO):
Usando um arquivo com texto:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Nota: -n
em echo
significa: "não exibir a nova linha à direita".
Usando echo
com -n
inline:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Usando printf
:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Usando apenas o md5sum
comando:
(Vamos escrever md5sum
, pressione, em Enterseguida, escreva a seqüência test
e pressione a combinação dupla Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Usando o md5sum -
comando:
(Vamos escrever md5sum -
, pressione, em Enterseguida, escreva a seqüência test
e pressione a combinação dupla Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Aqui estão alguns exemplos para o cálculo do hash md5 com a nova linha à direita (SO NOT CORRECT):
Usando um arquivo com texto:
$ echo "test" > test_n.txt
$ wc test_n.txt
1 1 5 test_n.txt
$ md5sum test_n.txt
d8e8fca2dc0f896fd7cb4cb0031ba249 test_n.txt
Usando echo
SEM -n
inline:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando aqui as strings :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando apenas o md5sum
comando, mas com a Entertecla, após escrever o texto:
(Vamos escrever md5sum
, pressione, em Enterseguida, escreva a string test
e, em seguida, pressione agaien Entere uma vez a combinação Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando o md5sum -
comando, mas com a Entertecla, após escrever o texto:
(Vamos escrever md5sum -
, pressione, em Enterseguida, escreva a string test
e, em seguida, pressione agaien Entere uma vez a combinação Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg