Cmdlet Get-FileHash PowerShell umożliwia utworzenie sumy kontrolnej dla plików, a sumę kontrolną wyjątkowo identyfikuje pliki. Istnieje kilka algorytmów, które są praktykowane w pliku w celu utworzenia sumy kontrolnej. W tym poście informacyjnym zapewniamy krótką treść na temat tworzenia sumy kontrolnej PowerShell za pomocą CMDLET GET-FILEHASH.
Jak działa cmdlet get-filehash
Działanie CMDLET GET-FILEHASH zależy od składni podanej poniżej:
> Get -Filehash -path -algorytm-Ścieżka Parametr akceptuje ścieżkę pliku, dla której tworzysz blok sumy kontrolnej.
Domyślnie, Get-Filehash cmdlet tworzy sumę kontrolną za pomocą SHA256 algorytm. Jednak w parametrze -algorytm można również użyć następujących algorytmów:
SHA2: Bezpieczniejsze niż sha1 i powszechnie akceptowane. Rodzina SHA-2 obejmuje SHA512, SHA256, SHA224, SHA384. Najczęściej używane wśród nich są SHA512 i SHA256, ponieważ pozostałe dwa to obcięte wersje SHA256 i SHA512.
SHA3: Bardziej bezpieczna i bezpieczna wersja niż SHA2. Zalecane dla większych firm, które wymagają dodatkowego bezpieczeństwa ich transmisji danych.
MD5: Działało dobrze, ale kilka naruszeń bezpieczeństwa w obecności MD5 sprawiło, że jest to zagrożone.
RIPEMD160: Wprowadzone w połowie lat 90. i dostępne jest kilka wersji. Każda nowsza wersja generuje długie skróty, dlatego są bardziej bezpieczne.
Notatka: Powyższe algorytmy są obsługiwane przez PowerShell 4 do 5.1. Jednak wersje PowerShell 6 i powyżej obsługują tylko MD5, SHA3 i wszystkie przypadki SHA2.
Jak utworzyć sumę kontrolną PowerShell za pomocą get-filehash
W tej sekcji praktykuje kilka przykładów używanych do tworzenia sumy kontrolnej za pomocą get-filehash.
Przykład 1: Tworzenie suma kontrolnego za pomocą domyślnych parametrów
Polecenie napisane poniżej tworzy wartość sumy kontrolnej dla pliku Linuxhint.tekst plik. Wyjście pokazuje nazwę algorytmu używanego do szyfrowania pliku, klawisza skrótu i ścieżki pliku:
Przykład 2: Suma kontrolna za pomocą parametrów zdefiniowanych przez użytkownika
CMDLET GET-FILEHASH pozwala użyć algorytmu mieszania (obsługiwanego) do wygenerowania pliku sumy kontrolnej. W poniższym poleceniu wygenerowaliśmy skrót za pomocą algorytmu SHA512.
Powyższe polecenie można sformatować, aby uzyskać wyraźniejsze dane wyjściowe, ponieważ skrótu pliku nie można całkowicie zobaczyć.
> Get -Filehash -path e: \ Linuxhint.txt -algorytm SHA512 | Lista formatówPrzykład 3: Zapisz wygenerowaną sumę kontrolną w pliku
Wygenerowana suma kontrolna musi być zapisana do wykorzystania w przyszłości. Tak więc tutaj dostarczyliśmy polecenie zapisania wygenerowanego wyjścia w pliku tekstowym. Polecenie napisane poniżej generuje sumę kontrolną i zapisuje ją w pliku „F: \ Linuxhint256.tekst". A polecenie Get-Conent jest wykonywane, aby sprawdzić, czy suma kontrolna została zapisana, czy nie:
Wniosek
Suma kontrolna jest agentem sprawdzania poprawności szeroko stosowanej do walidacji integralności pliku. Suma kontrolna jest generowana dla pliku wysyłania do sieci/użytkowników. Te kontrolki są porównywane na końcu odbiornika w celu potwierdzenia treści. W tym artykule praktykuje użycie cmdlet Get-FileHash w celu wygenerowania sumy kontrolnej pliku. Get-FileHash pozwala tworzyć sumy kontrolne poprzez obsługę wielu algorytmów mieszania. Możesz albo wybrać domyślny algorytm mieszania, albo możesz go zmienić w cmdlet Get-Filehash.