Istnieje wiele algorytmów podsumowujących wiadomości, takich jak MD2, MD4, MD5, SHA i SHA-1. Seria MD została opracowana przez Ronalda Rivesta. W 1993 r. NIST i NSA wprowadzili SHA i dalej go zmienili w 1995 roku. Algorytm SHA-1 jest 16-bitowym podsumowaniem wiadomości i jest następcą SHA. W przypadku 128, 192 i 256-bitowych wiadomości Digest, SHA-256, SHA-384 i SHA-512.
Porównanie wariantów SHA
Chociaż SHA jest wolniejsze w porównaniu z MD5, jest bardziej bezpieczny. Wiele firm porzuciło użycie SHA-1. Ponieważ jest podatny na ataki kolizji, SHA-2 obejmuje SHA-256, SHA-384, a SHA-512 pojawia się jako następca SHA-1. Jest uważany za bardziej bezpieczny niż SHA-1. Większość organizacji wdraża teraz SHA-256.
Tutaj wymieniliśmy warianty SHA:
SHA -256 - Generuje trawienie 32 bajtów
SHA -384 - generuje trawienie 48 bajtów
SHA -512 - generuje trawienie 64 bajtów
Hands-On z poleceniem Shasum
Zwróćmy naszą uwagę na sposoby korzystania z Shasum. Utwórzmy nowy plik i zastosuj do niego różne operacje Shasum.
Używamy polecenia „CAT” do tworzenia i wstawienia przykładowego tekstu:
$ cat> demo.tekst
Dzięki naszemu plikowi demonstracyjnemu będziemy teraz wykonywać różne operacje Shasum:
1. Aby obliczyć sumę kontrolną SHA dla pliku, użyj formatu:
Shasum
Domyślnie poprzednie polecenie generuje sha1sum. Więc dla naszego demo.Plik TXT, następujące dwa polecenia wygenerują tę samą wartość sumy kontrolnej:
Demo $ Shasum.tekst
Demo $ sha1sum.tekst
Jak widać na poprzednim obrazie, obie sumy kontrolne są takie same.
2. Aby obliczyć sumę kontrolną SHA dla algorytmów obok SHA1Sum, użyj opcji „-a” i określić SHA do użycia. Na przykład, aby użyć SHA-256 z demo.TXT, poleceniem będzie:
$ shasum -a 256 demo.tekst
Alternatywnie możemy również użyć:
Demo $ SHA256Sum.tekst
Podobnie możemy określić inne warianty SHA.
3. Rozmiar wartości sumy kontrolnej wciąż rośnie, gdy idziemy wyżej na wariantach SHA. Weźmy na przykład trzy wartości sumy kontrolnej dla demo.TXT z SHA-1, SHA-256 i SHA-512:
Dlatego dobrym pomysłem jest zapisanie tych wartości na niektórych plikach. Bardzo łatwo jest to osiągnąć, po prostu modyfikując poprzednie polecenia jako:
Demo $ SHA256Sum.TXT> Klucze.tekst
Sprawdź zawartość pliku za pomocą polecenia CAT:
W ten sam sposób możemy zapisać wiele wartości do poprzedniego pliku. Na przykład, aby dodać wartość SHA-512, zmodyfikuj poprzednie polecenie jako:
Demo $ SHA512SUM.txt >> klucze.tekst
4. Weryfikacja integralności pliku: możemy sprawdzić, czy plik został zmodyfikowany, czy nie, patrząc na wartość SHA Sump. Za nasze demo.Plik txt, utwórz wartość sumy kontrolnej i zapisz go za pomocą:
Demo $ SHA256Sum.txt> file1.tekst
Teraz sprawdź integralność demo.plik txt, uruchamiając następujące polecenie:
$ sha256sum -c plik 1.tekst
Do tej pory plik jest nienaruszony i nie modyfikowany. Teraz dołączmy kilka danych do demo.tekst:
$ cat >> demo.tekst
Teraz sprawdź integralność pliku:
$ sha256sum -c plik 1.tekst
Teraz kontrola integralności nie powiodła się w przypadku pliku.
4. Sprawdzanie integralności kilku plików z pliku zawierającego ich SHA Checkssums. Teraz będziemy przechowywać wartości SHA sum różnych plików we wspólnym pliku i sprawdzimy ich integralność. Utwórz następujące trzy pliki: Demo1.TXT, demo2.TXT i Demo3.tekst.
$ Touch Demo1.TXT Demo2.TXT Demo3.tekst
Teraz wygeneruj wartości SHA256 dla każdego i przechowuj je w pliku „Klawisze.tekst".
$ sha256Sum Demo1.TXT Demo2.TXT Demo3.TXT> Klucze.tekst
Teraz uruchom kontrolę integralności poprzednich plików:
$ sha256sum -c klawisze.tekst
Zmodyfikujmy Demo2.TXT, dodając do niego trochę tekstu i powtarzając integralność:
$ echo „Linuxhint”> demo2.tekst
$ sha256sum -c klawisze.tekst
Widzimy, że suma kontrolna nie powiodła się pliku Demo2.tekst Po jego zmodyfikowaniu.
5. Możemy również użyć trybu tekstowego za pomocą opcji „-t”. W ten sposób możemy wygenerować wartość SHA dla tekstu na konsoli.
$ sha256Sum -t
Teraz wprowadź tekst i naciśnij „Ctrl+d" kiedy kończysz.
Wniosek
W tym przewodniku omówiliśmy, jak korzystać z polecenia „Shasum”, aby sprawdzić integralność pliku. Omówiliśmy również podsumowanie wiadomości i krótkie porównanie wariantów SHA. Więcej informacji o Shasum można znaleźć na stronach mężczyzny. Mamy nadzieję, że ten artykuł jest pomocny. Sprawdź inne artykuły w Linux, aby uzyskać więcej wskazówek i informacji.