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)