Istnieje wiele przykładów, aby to zrobić, ale niektóre z nich nie są równoważne, ponieważ niektóre z nich jawnie lub pośrednio zawierają znak nowej linii, a inne nie.
Chciałbym jasno sprecyzować, które z popularnych metod obejmują nową linię, a które nie.
Oto kilka przykładów obliczania skrótu md5 BEZ końcowego znaku nowej linii (PRAWIDŁOWO):
Używanie pliku z tekstem:
$ echo -n "test" > test.txt
$ wc test.txt
0 1 4 test.txt
$ md5sum test.txt
098f6bcd4621d373cade4e832627b4f6 test.txt
Uwaga: -n
w echo
oznacza: „nie wypisuj końcowego znaku nowej linii”.
Używanie echo
z -n
inline:
$ echo -n "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Używanie printf
:
$ printf "%s" "test" | md5sum
098f6bcd4621d373cade4e832627b4f6 -
Używając tylko md5sum
polecenia:
(Napiszmy md5sum
, naciśnij, Entera następnie napisz ciąg, test
a następnie naciśnij podwójną kombinację Ctrl+ d)
$ md5sum
test098f6bcd4621d373cade4e832627b4f6 -
Za pomocą md5sum -
polecenia:
(Napiszmy md5sum -
, naciśnij, Entera następnie napisz ciąg, test
a następnie naciśnij podwójną kombinację Ctrl+ d)
$ md5sum -
test098f6bcd4621d373cade4e832627b4f6 -
Oto kilka przykładów obliczania skrótu md5 Z końcowym znakiem nowej linii (TAK NIE POPRAWNY):
Używanie pliku z tekstem:
$ echo "test" > test_n.txt
$ wc test_n.txt
1 1 5 test_n.txt
$ md5sum test_n.txt
d8e8fca2dc0f896fd7cb4cb0031ba249 test_n.txt
Używanie echo
BEZ -n
wbudowanego:
echo "test" | md5sum
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Używając tutaj ciągów :
$ md5sum <<< "test"
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Używając tylko md5sum
polecenia, ale z Enterklawiszem po napisaniu tekstu:
( Napiszmy md5sum
, naciśnij, Entera następnie napisz ciąg, test
a następnie naciśnij agaien Enteri raz kombinację Ctrl+ d)
$ md5sum
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
Za pomocą md5sum -
polecenia, ale z Enterklawiszem po napisaniu tekstu:
( Napiszmy md5sum -
, naciśnij, Entera następnie napisz ciąg, test
a następnie naciśnij agaien Enteri raz kombinację Ctrl+ d)
$ md5sum -
test
d8e8fca2dc0f896fd7cb4cb0031ba249 -
md5 -s abcdefg