Hash lub inaczej suma kontrolna pliku to unikatowa wartość bitowa uzyskana przez konwersję zawartości pliku za pomocą specjalnego algorytmu na zestaw znaków o określonej długości. Najczęściej hashowanie służy do sprawdzania integralności i tożsamości plików i ich kopii, a także do wyszukiwania duplikatów, tworzenia podpisów elektronicznych, sprawdzania haseł i innych celów.
Zwykli użytkownicy z sumami kontrolnymi zwykle mają do czynienia z torrentami i innymi witrynami, które oferują pewien rodzaj treści do pobrania. Sprawdzanie skrótu pliku jest rodzajem gwarancji, że plik nie jest sfałszowany i nie jest zainfekowany wirusami. Istnieją specjalne narzędzia do obliczania skrótów, a do tych celów można również użyć rodzimej konsoli PowerShell..
Załóżmy, że na dysku D masz plik wykonywalny ADD12.exe, którego wartość skrótu należy obliczyć. Otwórz konsolę PowerShell i uruchom w niej następujące polecenie:
Get-FileHash D: \ ADD12.exe | Lista formatów
Po pewnym czasie (w zależności od rozmiaru pliku) wyniki pojawią się w konsoli: rodzaj zastosowanego algorytmu, sama suma kontrolna i ścieżka do analizowanego pliku. Domyślnie program Windows PowerShell używa algorytmu SHA256 do obliczania wartości skrótu, ale można również wybrać inną opcję za pomocą argumentu -Algorytm. Na przykład obliczyć skrót za pomocą algorytmu MD5. W takim przypadku polecenie będzie wyglądać następująco:
Get-FileHash D: \ ADD12.exe -Algorytm MD5 | Lista formatów
Oprócz domyślnego SHA256, konsola PowerShell obsługuje obecnie MD5, SHA512, SHA384, RIPEMD160, SHA1 i MACTripleDES. Aby uzyskać więcej informacji na temat korzystania z polecenia cmdlet Get-FileHash, odwiedź oficjalną witrynę Microsoft technet.microsoft.com/en-us/library/dn520872(v=wps.650).aspx.
Miłego dnia!