Na komputerze Mac OS X 10.5 (Leopard) PowerPC, jeśli to zrobię:
echo „cześć” | md5w wierszu polecenia wynik to:
b1946ac92492d2347c6235b4d2611184
Ale jeśli wejdę do jednej z internetowych witryn z skrótami MD5, takich jak http://md5online.net/ , otrzymam:
5d41402abc4b2a76b9719d911017c592
czy robię coś źle? Jeśli chcę korzystać z MD5 w podróży, jak mogę się upewnić, że to, co otrzymuję w wierszu poleceń, zgadza się z narzędziami online md5?
command-line
hashing
pellea72
źródło
źródło
Odpowiedzi:
Kiedy echo z wiersza poleceń, md5 oblicza sumę 6 znaków - h, e, l, l, o plus nowa linia. Tekst wprowadzany do witryny nie ma nowego wiersza.
Spróbuj zrobić
i da ci to, czego oczekujesz. -N informuje echo, aby nie wyświetlało nowego wiersza.
źródło
Możesz także użyć printf zamiast echa, co automatycznie pomija znak nowej linii:
Lub nawet:
źródło
b1946ac92492d2347c6235b4d2611184 ist md5 tylko łańcucha
5d41402abc4b2a76b9719d911017c592 ist the md5 of
hello
CR + LF
CR + LF to nowa linia systemu Windows.
źródło
Aby dodać moje 5 centów i rozszerzyć odpowiedź: w Linuksie nie ma md5, jest md5sum, więc powinieneś zrobić:
źródło