Polecenie Shasum na Linux

Polecenie Shasum na Linux
Shasum jest używany do obliczania SHA Message Digest, Cryptographic Regania lub kryptograficznego kodu skrętu. Dla tych, którzy nie wiedzą, przesłanie podsumowują wartość skrótu o stałym rozmiarze wiadomości. Podsumowanie wiadomości jest szyfrowane kluczowym kluczem do utworzenia podpisu cyfrowego. Istnieją dwa ważne aspekty podsumowania wiadomości:
  1. Wytwarzają wartości skrótów, które są praktycznie niemożliwe do odwrócenia. Stąd są wyjątkowe. Znalezienie dwóch plików z tą samą wartością MD (komunikat) jest niezbędne obliczeniowo.
  2. Jeśli nieznacznie zmienimy oryginalną wiadomość, nowa wartość MD znacznie się zmieni.

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.