Jaka jest różnica między Sha1sum
, Sha256sum
i Md5sum
? i jak to sprawdzić dla jakiegoś pliku ISO? i jak stworzyć md5sum.txt
plik w Ubuntu?
sha512sum
!
Jaka jest różnica między Sha1sum
, Sha256sum
i Md5sum
? i jak to sprawdzić dla jakiegoś pliku ISO? i jak stworzyć md5sum.txt
plik w Ubuntu?
sha512sum
!
Odpowiedzi:
Jeśli spojrzysz na stronę podręcznika dla każdego z nich, zobaczysz, że mówią:
md5sum - compute and check MD5 message digest
sha1sum - compute and check SHA1 message digest
sha256sum - compute and check SHA256 message digest
Oznacza to, że wszyscy tworzą podsumowanie wiadomości , która jest funkcją jednokierunkową, która przyjmuje jako argument dane o dowolnym rozmiarze i zwraca skrót o ustalonym rozmiarze. Hash jest uważany za niemożliwy (w granicach praktyczności) do odwrócenia i znalezienia dwóch różnych wiadomości z tym samym hashem (zwanym kolizją).
Różnica między tymi trzema polega na algorytmie używanym do generowania tego skrótu.
MD5 został wynaleziony na początku lat 90. XX wieku i do tej pory uważany jest za wadliwy i przestarzały.
SHA1 został również opracowany na początku lat 90. Jest uważany za silniejszy niż MD5, ale niewystarczająco silny. Jego użycie jest obecnie wycofywane z podpisu cyfrowego na certyfikatach cyfrowych X.509.
SHA256 jest obecnie zalecaną funkcją skrótu.
Jeśli nie masz powodu, aby używać słabszych algorytmów, SHA256 jest właściwym rozwiązaniem.
Aby utworzyć plik tekstowy, po prostu przekieruj dane wyjściowe do pliku. Na przykład, jeśli masz obraz ISO Ubuntu, który chcesz mieszać:
md5sum Ubuntu.iso > md5sum.txt
Oczywiście działa to również z innymi wariantami.
Następnie możesz (na przykład) rozpowszechnić ten plik przez Internet, a odbiorca może ponownie sprawdzić skrót za pomocą:
md5sum Ubuntu.iso
Spowoduje to wydrukowanie skrótu MD5, który odbiorca może porównać z zawartością md5sum.txt
pliku, który opublikujesz. Jeśli są takie same, plik nie został zmieniony.
Oczywiście lepiej byłoby użyć sha256sum
niż md5sum
. Będziesz często znaleźć wybór tych skrótów publikowanych ( md5sum.txt
, sha1sum.txt
i / lub sha256sum.txt
) z ISO, aby uwzględnić fakt, że niektóre systemy mogą nie mieć wszystkich tych narzędzi.
MD5, SHA-1 i SHA-256 to różne funkcje skrótu (podsumowania). Różnią się zarówno pod względem algorytmu, jak i wielkości wyjściowej.
Jeśli zaznaczysz duże pliki, możesz przyspieszyć ten proces, unikając konieczności wielokrotnego czytania pliku. Ogólne podejście brzmi
mkfifo md5 sha1 sha256
md5sum md5 >md5.txt &
sha1sum sha1 >sha1.txt &
sha256sum sha256 >sha256.txt &
zsh -c 'setopt MULTIOS; cat input >md5 >sha1 >sha256'
W tym przypadku jest to jednak prostsze, ponieważ istnieje program, który oblicza kilka skrótów jednocześnie:
gpg --print-mds input
gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2
anf, a następnie porównać digest.1
zdigest.2