Haszowanie oznacza wzięcie ciągu wejściowego o dowolnej długości i wydawanie wyjścia o ustalonej długości. Korzystając z kryptograficznego algorytmu haszującego — np. MD5, SHA-256, SHA-384, możesz zweryfikować, czy dwa pliki są identyczne, czy nie. Suma kontrolna to wartość skrótu używana do sprawdzania integralności danych w plikach. To rodzaj podpisu do pliku.
Podczas pobierania dużych plików z Internetu, takich jak obrazy ISO systemu Windows 10, istnieje ryzyko, że plik zostanie uszkodzony lub kilka bitów zostanie utraconych z powodu niespójnego połączenia lub innych czynników. Weryfikacja skrótu to najlepszy sposób na porównanie dwóch skrótów – pliku źródłowego na stronie internetowej lub serwerze z pobraną kopią.
Wielu dostawców oprogramowania umieszcza w swoich witrynach skrót do pobierania plików. Być może widziałeś na stronach z torrentami, że wartość skrótu zwykle towarzyszy linkowi do pobrania.
Ponadto porównanie sum kontrolnych skrótu jest doskonałym sposobem na: zidentyfikować duplikaty plików w komputerze lub porównaj dwa foldery.
W tym artykule zobaczmy, jak uzyskać skrót kryptograficzny za pomocą algorytmów MD5, SHA-256, SHA-384 przy użyciu różnych metod oraz jak zintegrować funkcjonalność z menu kontekstowym.
Jak uzyskać sumę kontrolną skrótu pliku w systemie Windows?
- Korzystanie z PowerShell (wbudowanego w Windows)
- Korzystanie z Certutil.exe (wbudowanego w systemie Windows)
- Korzystanie z HashMyFiles
- Korzystanie z 7-Zip
- Korzystanie z HashTools
Uzyskaj sumę kontrolną skrótu plików za pomocą menu prawego przycisku myszy w systemie Windows
Korzystanie z PowerShell
Korzystanie z programu Windows PowerShell (powershell.exe
), możesz szybko uzyskać skrót pliku za pomocą jednego wiersza poleceń. Oto przykład wiersza poleceń:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | lista formatów
Spowoduje to wygenerowanie skrótu pliku (domyślnie używa algorytmu SHA256), jak pokazano poniżej:
Algorytm: SHA256. Skrót: 3A0F056494EB1C0257FCDB59F9F93811962D4F796AD2596EC6FF1CDF8D365470. Ścieżka: C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip
Aby użyć dowolnego innego algorytmu — np. SHA384, możesz dodać -Algorytm SHA384
parametr do powyższej linii poleceń.
Przykład:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" -Algorytm SHA384 | lista formatów
Dopuszczalne wartości dla -Algorytm
parametr to:
- SHA1
- SHA256
- SHA384
- SHA512
- MD5
Skopiuj do schowka
Aby skopiować dane wyjściowe do schowka, potokuj dane wyjściowe do spinacz polecenie, jak poniżej:
get-filehash -path "C:\Users\ramesh\Desktop\reinstall-preinstalledApps.zip" | lista-formatów | spinacz
Zintegruj polecenie z menu prawym przyciskiem myszy
Aby dodać polecenie PowerShell do menu prawego przycisku myszy dla plików, oto plik .reg:
Edytor rejestru systemu Windows wersja 5.00 [HKEY_CURRENT_USER\Software\Classes\*\shell\getash] @="Pobierz skrót pliku" [HKEY_CURRENT_USER\Software\Classes\*\shell\getash\polecenie] @="powershell -WindowStyle Minimalizowane -polecenie get-filehash -literalpath '%1' -algorytm SHA256 | fl | klip"
- Skopiuj powyższe wiersze do Notatnika i utwórz plik .reg. Więcej informacji znajdziesz w artykule Jak tworzyć i używać plików .reg.
- Kliknij dwukrotnie plik reg, aby zastosować zawartość do rejestru.
- Teraz kliknij plik prawym przyciskiem myszy i kliknij Uzyskaj skrót pliku polecenie w menu kontekstowym.
Polecenie uruchamia PowerShell, który z kolei generuje skrót pliku i automatycznie kopiuje go do schowka.
Do usunąć dodaną opcję menu kontekstowego, użyj tego pliku .reg cofnij
Edytor rejestru systemu Windows wersja 5.00 [-HKEY_CURRENT_USER\Software\Classes\*\shell\getash]
Używanie Certutil.exe z VBScript
Certutil.exe to wbudowany program wiersza polecenia, który jest instalowany jako część Usług certyfikatów. Możesz użyć Certutil.exe do obliczenia sumy kontrolnej pliku przy użyciu różnych algorytmów mieszających. Poniższa składnia wiersza polecenia służy do obliczania sumy kontrolnej SHA256 pliku przy użyciu programu Certutil.exe z okna wiersza polecenia.
certutil.exe -hashfile nazwa_pliku SHA256
Jeśli chcesz zaimplementować Certutil.exe w menu prawym przyciskiem myszy, oto skrypt VBScript, który dokładnie to robi.
- Skopiuj następujący kod VBScript do Notatnika.
- Zapisz plik z rozszerzeniem .vbs – np.
get-hash-certutil.vbs
w stały teczka.'Pobierz skrót pliku za pomocą menu prawego przycisku myszy. Skrót SHA256 dla pliku jest automatycznie kopiowany do schowka. „Utworzono: 4 czerwca 2019 r. przez Ramesha Srinivasana – opcja winhelponline.com Explicit. Dim WshShell, sOut, sFileName, sCmd, oExec, strInput. Ustaw WshShell = WScript. CreateObject("WScript. Powłoka") Jeśli WScript. Argumenty. Count = 0 Then strInput = InputBox("Wpisz ADD, aby dodać pozycję menu kontekstowego Pobierz skrót pliku lub USUŃ usunąć element", "DODAJ") Jeśli ucase (strInput) = "DODAJ" Następnie sCmd = "wscript.exe " & chr (34) & WScript. ScriptFullName & Chr (34) & " " & & "%1" & WshShell. RegWrite „HKCU\Software\Classes\*\shell\getash\”, „Pobierz skrót pliku”, „REG_SZ” WshShell. RegWrite „HKCU\Software\Classes\*\shell\getash\command\”, sCmd, „REG_SZ” WScript. Quit ElseIf ucase (strInput) = "USUŃ" Następnie sCmd = "reg.exe usuń HKCU\Software\Classes\*\shell\getash" & " /f" WshShell. Uruchom sCmd, 0 WScript. Zakończ, jeśli. W innym przypadku sFileName = & WScript. Argumenty (0) & sCmd = "cmd.exe /c certutil.exe -hashfile " & sFileName & " SHA256" & _ " | findstr /v " & chr (34) & "ukończono pomyślnie" & Chr (34) & " | klip" WshShell. Uruchom sCmd, 0. Zakończ, jeśli
- Kliknij dwukrotnie plik, aby go uruchomić.
- W wyświetlonym polu wprowadzania wpisz
DODAJ
i kliknij OK.
Dodaje Uzyskaj skrót pliku polecenie w menu kontekstowym.
Kliknięcie pozycji menu oblicza SHA256
hash i automatycznie kopiuje go do Schowka.
Otwórz Notatnik i wklej skrót pliku przechowywany w schowku.
Notatka: Aby usunąć wpis menu kontekstowego, kliknij dwukrotnie plik, aby go uruchomić. Następnie wpisz USUNĄĆ
i kliknij OK.
Powyższy skrypt wykorzystuje wbudowany certutil.exe do generowania skrótu pliku, uruchamiając polecenie i przekierowując jego wyjście do schowka za pomocą Clip.exe
:
certutil -hashfile nazwa_pliku SHA256
W ten sposób dane wyjściowe będą wyglądać po uruchomieniu go z wiersza polecenia.
Certutil.exe obsługuje MD2
MD4
MD5
SHA1
SHA256
SHA384
SHA512
algorytmy haszujące.
Innym sposobem uzyskania skrótu pliku za pomocą menu kontekstowego jest użycie narzędzia innej firmy, takiego jak HashMyFiles.
Narzędzie HashMyFiles firmy NirSoft
HashMyFiles to małe narzędzie firmy Nirsoft, które pozwala obliczyć skróty MD5 i SHA1 jednego lub więcej plików w systemie. Możesz łatwo skopiować listę skrótów MD5/SHA1 do schowka lub zapisać je w pliku tekstowym/HTML/XML. HashMyFiles można również uruchomić z menu kontekstowego Eksploratora Windows i wyświetlić skróty MD5, SHA256, SHA384, SHA512 wybranego pliku lub folderu.
W menu Opcje kliknij Włącz menu kontekstowe Eksploratora opcję, aby go włączyć. Dodaje opcję HashMyFiles do menu kontekstowego plików i folderów.
Ściągnij HashMyFiles z Nirsoft.net
Korzystanie z 7-Zip
Popularne narzędzie do kompresji 7-zip ma funkcję, która może obliczyć sumy kontrolne CRC lub SHA za pomocą menu prawego przycisku myszy. 7-Zip to powszechnie używane oprogramowanie i najprawdopodobniej zainstalowałeś je na swoim komputerze.
W konfiguracji 7-Zip nie ma już włączonej opcji, możesz ją włączyć, klikając menu Narzędzia, klikając Opcje i włączając CRC SHA >
opcja pod Pozycje menu kontekstowego: wymienianie kolejno. Kliknij OK, aby zapisać ustawienia.
Następnie wystarczy kliknąć plik prawym przyciskiem myszy, kliknąć CRC SHA, a następnie wybrać z podmenu algorytm haszujący, taki jak CRC-32, CRC-64, SHA-1, SHA-256. Aby wybrać wszystkie powyższe algorytmy haszujące (i BLAKE2
algorytm dodatkowo), kliknij gwiazdkę (*) opcja.
Informacje o sumie kontrolnej są prezentowane w osobnym oknie dialogowym.
Możesz wybrać pozycje i nacisnąć klawisz kontrolny + C na klawiaturze, aby skopiować go do schowka.
Korzystanie z HashTools z Binary Fortress
HashTools by Binary Fortress Software oblicza i sprawdza hashe za pomocą jednego kliknięcia! Obsługuje CRC32, MD5, SHA1, SHA256, SHA384, SHA512 i SFV, a także integrację z menu kontekstowym Eksploratora Windows w celu uzyskania dostępu jednym kliknięciem.
Zainstaluj HashTools lub uruchom przenośną edycję lub narzędzie. Kliknij przycisk Opcje pokazany z ikoną koła zębatego i kliknij Dodaj do menu kontekstowych systemu Windows.
Kliknij prawym przyciskiem myszy plik lub zestaw plików i kliknij Hash z HashTools w menu kontekstowym.
Spowoduje to uruchomienie programu HashTools i dodanie wybranego pliku (ów) do listy. Następnie kliknij algorytm mieszający (np. CRC, MD5, SHA1, SHA256 itd.), aby wygenerować sumę kontrolną skrótu dla plików.
Czy znasz inne narzędzie lub metodę obliczania skrótu plików? Daj nam znać w sekcji Komentarze poniżej.
Jedna mała prośba: Jeśli podobał Ci się ten post, udostępnij go?
Jeden „mały” udział od ciebie bardzo pomógłby w rozwoju tego bloga. Kilka świetnych sugestii:- Przypiąć!
- Udostępnij to na swoim ulubionym blogu + Facebooku, Reddit
- Tweetuj to!