Jak znaleźć hasz (sumę kontrolną) pliku w Windows PowerShell

Skrót pliku lub suma kontrolna to krótka unikalna wartość obliczona na podstawie zawartości pliku i zwykle używana do sprawdzania integralności i spójności (dopasowań) plików podczas pobierania, szczególnie w przypadku dużych plików (obrazów systemowych itp.), Które można pobrać z błędami lub istnieją podejrzenia, że ​​plik został zastąpiony przez złośliwe oprogramowanie.

Witryny pobierania często zawierają sumę kontrolną obliczoną przy użyciu MD5, SHA256 i innych algorytmów, co pozwala zweryfikować pobrany plik z plikiem przesłanym przez programistę. Do obliczania sum kontrolnych plików można używać programów innych firm, ale można to zrobić za pomocą standardowych narzędzi systemu Windows 10, 8 i Windows 7 (wymaga programu PowerShell w wersji 4.0 lub nowszej) - przy użyciu programu PowerShell lub wiersza polecenia, co zostanie przedstawione w instrukcjach.

Pobieranie sumy kontrolnej pliku za pomocą systemu Windows

Najpierw uruchom Windows PowerShell: najłatwiej jest użyć wyszukiwania na pasku zadań Windows 10 lub menu Start systemu Windows 7.

Polecenie obliczenia skrótu dla pliku w PowerShell - Get-filehash, i użyć go do obliczenia sumy kontrolnej, po prostu wprowadź ją z następującymi parametrami (w przykładzie, skrót jest obliczany dla obrazu ISO systemu Windows 10 z folderu VM na dysku C):

Get-FileHash C: \ VM \ Win10_1607_Russian_x64.iso | Formatuj listę

W przypadku użycia polecenia w tej formie wartość skrótu jest obliczana za pomocą algorytmu SHA256, ale obsługiwane są inne opcje, które można określić za pomocą parametru -Algorithm, na przykład w celu obliczenia sumy kontrolnej MD5, polecenie będzie wyglądać tak, jak w poniższym przykładzie

Get-FileHash C: \ VM \ Win10_1607_Russian_x64.iso -Algorithm MD5 | Formatuj listę

Dla algorytmów obliczania sum kontrolnych w Windows PowerShell obsługiwane są następujące wartości

  • SHA256 (domyślnie)
  • MD5
  • SHA1
  • SHA384
  • SHA512
  • MACTripLEDES
  • RIPEMD160

Szczegółowy opis składni polecenia Get-FileHash jest również dostępny na oficjalnej stronie internetowej. https://technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx

Pobieranie skrótu do pliku w wierszu poleceń za pomocą CertUtil

W systemie Windows istnieje wbudowane narzędzie CertUtil do pracy z certyfikatami, które między innymi jest w stanie obliczyć sumę kontrolną plików za pomocą algorytmów:

  • MD2, MD4, MD5
  • SHA1, SHA256, SHA384, SHA512

Aby użyć tego narzędzia, po prostu uruchom wiersz poleceń systemu Windows 10, 8 lub Windows 7 i wprowadź polecenie w formacie:

certutil -hashfile algorytm path_to_file

Przykład pobrania skrótu MD5 dla pliku pokazano na zrzucie ekranu poniżej.

Dodatki: jeśli potrzebujesz programów firm trzecich do obliczania skrótów plików w systemie Windows, możesz zwrócić uwagę na SlavaSoft HashCalc.

Jeśli chcesz obliczyć sumę kontrolną w systemie Windows XP lub Windows 7 bez PowerShell 4 (i możliwość jej instalacji), możesz skorzystać z narzędzia wiersza poleceń Microsoft File Checksum Integrity Verifier dostępnego do pobrania na oficjalnej stronie internetowej https://www.microsoft.com/en-us/download/details.aspx?id=11533 (format polecenia dla użycia narzędzia: fciv.exe ścieżka_pliku - wynikiem będzie MD5. Możesz także obliczyć wartość skrótu SHA1: fciv.exe -sha1 ścieżka_do_pliku)