Hay muchos ejemplos para hacer esto, pero algunos de ellos no son equivalentes porque algunos incluyen explícita o implícitamente la nueva línea, y otros no.
Me gustaría especificar claramente cuáles de los métodos populares incluyen la nueva línea y cuáles no.
Estos son algunos ejemplos junto con el cálculo del hash md5 SIN nueva línea final (CORRECTO):
Usando un archivo con texto:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Nota: -n
en echo
significa: "no muestre la nueva línea final".
Utilizando echo
con en -n
línea:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Utilizando printf
:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Usando solo el md5sum
comando:
(Escribamos md5sum
, presione Enterluego escriba cadena test
y luego presione combinación doble Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Usando el md5sum -
comando:
(Escribamos md5sum -
, presione Enterluego escriba cadena test
y luego presione combinación doble Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Aquí hay algunos ejemplos junto con el cálculo del hash md5 CON la nueva línea final (SO NOT CORRECT):
Usando un archivo con 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
SIN en -n
línea:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando aquí cadenas :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando solo el md5sum
comando pero con la Entertecla después de escribir el texto:
(Escribamos md5sum
, presione Enterluego escriba cadena test
y luego presione agaien Entery una vez combinación Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando el md5sum -
comando pero con la Entertecla después de escribir el texto:
(Escribamos md5sum -
, presione Enterluego escriba cadena test
y luego presione agaien Entery una vez combinación Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg