Ci sono molti esempi per farlo, ma alcuni non sono equivalenti perché alcuni includono esplicitamente o implicitamente la nuova riga, mentre altri no.
Vorrei specificare chiaramente quale dei metodi popolari include la nuova riga e quali no.
Ecco alcuni esempi per calcolare l' hash md5 SENZA newline finale (CORRETTO):
Utilizzando un file con testo:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Nota: -n
in echo
significa: "non emette la nuova riga finale".
Utilizzando echo
con -n
inline:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Utilizzando printf
:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Utilizzando solo il md5sum
comando:
(Scriviamo md5sum
, premi Enterquindi scrivi stringa test
e poi premi doppia combinazione Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Usando il md5sum -
comando:
(Scriviamo md5sum -
, premi Enterquindi scrivi stringa test
e poi premi doppia combinazione Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Ecco alcuni esempi insieme al calcolo dell'hash md5 WITH newline finale (SO NOT CORRECT):
Utilizzando un file con testo:
$ 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
SENZA in -n
linea:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Utilizzando qui le stringhe :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Utilizzando solo il md5sum
comando ma con il Entertasto dopo aver scritto il testo:
(Scriviamo md5sum
, premi Enterpoi scrivi stringa test
e poi premi agaien Entere una volta combinazione Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Usando il md5sum -
comando ma con il Entertasto dopo aver scritto il testo:
(Scriviamo md5sum -
, premi Enterpoi scrivi stringa test
e poi premi agaien Entere una volta combinazione Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg