Czy potrzebujesz zweryfikować, czy skopiowany plik jest identyczny z oryginałem? W świecie cyfrowym zaufanie to luksus, na który czasami nie możemy sobie pozwolić. Na szczęście istnieje skuteczna metoda weryfikacji integralności pliku i… aby mieć pewność, że są to idealne klonyWszystko opowiemy poniżej.
Co to znaczy, że dwa pliki są identyczne?

Każdy z nas przez to przechodził: przenosił 50 GB zdjęć rodzinnych na dysk zewnętrzny lub pobierał dystrybucję do zainstalowania na głównym komputerze. Proces kopiowania dobiegł końca, pasek postępu znikł, a Zakładamy, że wszystko jest w porządkuA co jeśli tak nie jest?
Uszkodzony bit, uszkodzony sektor na dysku docelowym lub awaria sieci mogą zniszczyć plik, a my nawet tego nie zauważymy. Czy istnieje sposób na sprawdzenie, czy skopiowany plik jest identyczny z oryginałem? Tak, istnieje i nazywa się… suma kontrolna lub sumy kontrolne.
Ale co to znaczy, że dwa pliki są identyczne? Nie wystarczy porównać ich nazwy ani rozmiaru, ani nawet wyświetlić tę samą zawartość po otwarciu. Aby jeden był prawdziwym klonem drugiego, Nie może być żadnej różnicy między jego zawartością binarnąMuszą być identyczne, krok po kroku. I tu właśnie wchodzą w grę funkcje. haszysz.
Co to jest haszysz A dlaczego miałoby Cię to obchodzić?
Załóżmy, że musisz sprawdź, czy dwa dokumenty Tysiąc stron jest identycznych. Przeczytanie ich słowo w słowo zajęłoby dni. Zamiast tego można policzyć liczbę „A”, liczbę „B” itd. i porównać te sumy. Jeśli sumy się zgadzają, jest niemal pewne, że dokumenty są identyczne.
Cóż, funkcja skrótu kryptograficznego (lub skrótu) robi coś podobnego, ale z niezwykle złożoną matematyką. Pobiera plik o dowolnym rozmiarze i przetwarza go, aby wygenerować ciąg znaków o stałej długościTen ciąg znaków nazywany jest „wartością skrótu” lub „sumą kontrolną”.
Na przykład skrót SHA-256 frazy „Hello World” zawsze wygląda następująco: 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284adc4478c4f6f2b1. Jeśli zmienisz choć jeden punkt (piksel w obrazie, spacja w dokumencie), wynikowy hasz zmienia się drastycznieZjawisko to nazywa się efektem lawinowym.
Aby wygenerować wartość skrótu pliku, stosuje się różne algorytmy, w tym: SHA-256 (i rodzina SHA-2) Najczęściej używany. Ten algorytm jest szybki, solidny i bardzo stabilny, dlatego jest używany przez technologie takie jak Bitcoin i większość dystrybucji Linuksa do weryfikacji obrazów instalacyjnych. Znalezienie dwóch różnych plików generujących ten sam skrót SHA-256 jest praktycznie niemożliwe.
Jak sprawdzić, czy skopiowany plik jest identyczny z oryginałem

Oczywiste jest, że najlepszym sposobem weryfikacji, czy skopiowany plik jest identyczny z oryginałem, jest porównanie ich wartości skrótu. Nie ma potrzeby otwierania pliku ani ręcznego sprawdzania setek megabajtów czy gigabajtów. Algorytm przetwarza całą jego zawartość i generuje… unikalny ślad cyfrowy, który możemy porównać.
Jak więc sprawdzić, czy skopiowany plik jest dokładnie identyczny do oryginału? Masz dwie możliwości: używając wiersz poleceń i przez testowanie aplikacji lub programuZobaczmy, jak zastosować pierwszą metodę w systemach Windows, macOS i Linux, a następnie wymienimy najlepsze dostępne programy.
W systemie Windows za pomocą programu PowerShell

Przez lata system Windows nie posiadał wbudowanego narzędzia do tego celu, co zmuszało użytkowników do korzystania z oprogramowania firm trzecich, takiego jak HashTab czy HashCalc. Teraz system oferuje to narzędzie. Get-FileHash zintegrowany z PowerShell Od wersji 4.0. Zobaczmy, jak z niej korzystać:
- Otwórz menu Start, wyszukaj PowerShell i otwórz go.
- Użyj następującego polecenia, zastępując ścieżkę ścieżką do oryginalnego pliku:
Get-FileHash "C:\Ruta\De\Tu\Archivo.zip" -Algorithm SHA256Aby skopiować ścieżkę bez błędów, możesz przeciągnąć plik z okna Eksploratora do wystąpienia programu PowerShell. - Program PowerShell przetworzy plik i wyświetli algorytm, ścieżkę i ciąg skrótu.
- Użyj tego samego polecenia z kopią pliku, aby wygenerować jej wartość skrótu.
- Na koniec porównaj obie wartości. Możesz skopiować jedną do notatnika i skorzystać z funkcji wyszukiwania (
Ctrl + FoCmd + F) aby wkleić drugi i sprawdzić, czy edytor go znajdzie.
W systemach macOS i Linux z poziomu terminala

System operacyjny typu Unix to raj dla wiersza poleceń. W tym przypadku narzędzia są częścią systemu, w tym narzędzie do weryfikacji, czy skopiowany plik jest identyczny z oryginałem. Wystarczy otworzyć terminal i użyć rozkaz sha256sum (w systemie Linux) lub shasum -a 256 (na macOS). Na przykład na Linuksie wyglądałoby to tak: sha256sum ruta_archivo_original.iso.
Podobnie, musisz wygenerować wartość skrótu dla obu plików: oryginalnego i kopii. Następnie musisz porównaj je Używając metody Notatnika. Jeśli są takie same, oznacza to, że kopia jest klonem oryginału; jeśli nie, wystąpił błąd w procesie kopiowania. Przyjrzyjmy się teraz innym sposobom sprawdzenia, czy skopiowany plik jest identyczny z oryginałem.
Narzędzia z graficznym interfejsem, które umożliwiają sprawdzenie, czy skopiowany plik jest identyczny z oryginałem
Jeśli wiersz poleceń wydaje Ci się uciążliwy lub musisz sprawdzać dziesiątki plików jednocześnie, dostępne są doskonałe rozwiązania. darmowe alternatywy graficzneOto najlepsze z nich:
- 7-Zip (Windows): Ten popularny program do kompresji integruje się z menu kontekstowym systemu Windows. Kliknięcie prawym przyciskiem myszy na dowolnym pliku spowoduje wyświetlenie opcji 7-Zip – CRC-SHA, umożliwiającej natychmiastowe obliczenie wartości skrótu.
- HashMyFiles (Windows): Przenośne narzędzie opracowane przez NirSoft, które umożliwia przeciąganie i upuszczanie całych folderów w celu natychmiastowego uzyskania skrótów wszystkich zawartych w nich plików.
- Interfejs graficzny QuickHash (Windows, macOS i Linux): To wieloplatformowa aplikacja typu open source, zaprojektowana specjalnie do informatyki śledczej i tworzenia kopii zapasowych. Pozwala ona zweryfikować, czy plik jest identyczny z oryginałem, a nawet całymi katalogami.
Co zrobić, jeśli skróty się nie zgadzają?
Jeśli po sprawdzeniu, czy skopiowany plik jest identyczny z oryginałem, okaże się, że ich skróty są różne, co należy zrobić? Nie panikuj. Dysk docelowy może mieć… złe sektoryAlbo pakiet mógł zostać uszkodzony przez błąd sieciowy. Może się również zdarzyć, że oprogramowanie pośredniczące, takie jak program antywirusowy lub program do tworzenia kopii zapasowych, nieznacznie zmodyfikuje plik.
Czy kopiowałeś plik, do którego aktywnie zapisywano? Jeśli tak, to normalne, że oryginalny hash różni się od kopii, ponieważ oryginał już nie jest taki sam. Rozwiązanie? Skopiuj plik ponownieA jeśli problem będzie się powtarzał, Sprawdź stan swoich dysków za pomocą narzędzi takich jak chkdsk (Windows) lub fsck (Linux) lub sprawdź integralność sieci, z której korzystasz.
Od najmłodszych lat fascynowało mnie wszystko, co naukowe i technologiczne, a zwłaszcza te postępy, które ułatwiają i uprzyjemniają nam życie. Uwielbiam być na bieżąco z najnowszymi wiadomościami i trendami oraz dzielić się swoimi doświadczeniami, opiniami i wskazówkami dotyczącymi urządzeń i gadżetów, których używam. To skłoniło mnie do zostania webwriterem nieco ponad pięć lat temu, koncentrując się głównie na urządzeniach z Androidem i systemach operacyjnych Windows. Nauczyłem się wyjaśniać złożone koncepcje prostymi słowami, aby czytelnicy mogli je łatwo zrozumieć.