Różnica między Sha1sum, Sha256sum i Md5sum


10

Jaka jest różnica między Sha1sum, Sha256sumi Md5sum? i jak to sprawdzić dla jakiegoś pliku ISO? i jak stworzyć md5sum.txtplik w Ubuntu?


1
Odwiedź Wikipedię , to i to .
Pandya,

1
My też mamy sha512sum!
Czy

Odpowiedzi:


8

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.txtpliku, który opublikujesz. Jeśli są takie same, plik nie został zmieniony.

Oczywiście lepiej byłoby użyć sha256sumniż md5sum. Będziesz często znaleźć wybór tych skrótów publikowanych ( md5sum.txt, sha1sum.txti / lub sha256sum.txt) z ISO, aby uwzględnić fakt, że niektóre systemy mogą nie mieć wszystkich tych narzędzi.


1

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

genialne użycie gpg, ale jak mam go używać do porównywania różnych plików?
Herman Toothrot

1
@ user4050 Możesz użyć gpg --print-mds <file1 >digest.1; gpg --print-mds <file2 >digest.2anf, a następnie porównać digest.1zdigest.2
Hauke ​​Laging
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.