Co to jest suma kontrolna? (Przykłady, przypadki użycia & Kalkulatory)

Spisu treści:

Co to jest suma kontrolna? (Przykłady, przypadki użycia & Kalkulatory)
Co to jest suma kontrolna? (Przykłady, przypadki użycia & Kalkulatory)
Anonim

Suma kontrolna jest wynikiem działania algorytmu, zwanego kryptograficzną funkcją skrótu, na fragmencie danych, zwykle pojedynczym pliku. Porównanie sumy kontrolnej wygenerowanej na podstawie wersji pliku z sumą dostarczoną przez źródło pliku pomaga upewnić się, że kopia pliku jest oryginalna i wolna od błędów.

Suma kontrolna jest również czasami nazywana sumą skrótu, a rzadziej wartością skrótu, kodem skrótu lub po prostu haszem.

Image
Image

Prosty przykład sumy kontrolnej

Pomysł sumy kontrolnej lub kryptograficznej funkcji skrótu może wydawać się skomplikowany i niewart wysiłku, ale chcielibyśmy Cię przekonać, że jest inaczej! Sumy kontrolne naprawdę nie są trudne do zrozumienia lub stworzenia.

Zacznijmy od prostego przykładu, który, miejmy nadzieję, pokaże moc sum kontrolnych, aby udowodnić, że coś się zmieniło. Suma kontrolna MD5 dla następującej frazy to długi ciąg znaków, które reprezentują to zdanie.


To jest test.

120EA8A25E5D487BF68B5F7096440019

Dla naszych celów są one zasadniczo równe sobie. Jednak nawet niewielka zmiana, taka jak usunięcie tylko kropki, da zupełnie inną sumę kontrolną.


To jest test

CE114E4501D2F4E2DCEA3E17B546F339

Jak widać, nawet drobna zmiana w pliku da zupełnie inną sumę kontrolną, co bardzo jasno pokazuje, że jedna nie jest równa drugiej.

Przypadek użycia sumy kontrolnej

Załóżmy, że pobierasz dużą aktualizację oprogramowania, taką jak dodatek Service Pack. Jest to prawdopodobnie ogromny plik, którego pobranie zajmuje kilka minut lub więcej.

Po pobraniu skąd wiadomo, że plik został odebrany prawidłowo? Co się stanie, jeśli podczas przesyłania upuszczono kilka bitów, a plik, który masz teraz na komputerze, nie jest dokładnie tym, co było zamierzone? Zastosowanie aktualizacji do programu, która nie jest dokładnie taka, jak stworzył ją programista, może spowodować duże problemy.

W tym miejscu porównywanie sum kontrolnych może uspokoić Twój umysł. Zakładając, że witryna, z której pobrałeś plik, zawiera dane sumy kontrolnej wraz z plikiem do pobrania, możesz użyć kalkulatora sumy kontrolnej (patrz "Kalkulatory sum kontrolnych" poniżej), aby wygenerować sumę kontrolną z pobranego pliku.

Załóżmy, że witryna udostępnia sumę kontrolną MD5:5a828ca5302b19ae8c7a66149f3e1e98 dla pobranego pliku. Następnie używasz własnego kalkulatora sum kontrolnych, aby utworzyć sumę kontrolną przy użyciu tej samej kryptograficznej funkcji skrótu, w tym przykładzie MD5, w pliku na twoim komputerze. Czy sumy kontrolne się zgadzają? Świetny! Możesz mieć pewność, że oba pliki są identyczne.

Czy sumy kontrolne się nie zgadzają? Może to oznaczać wszystko, od faktu, że ktoś zastąpił pobieranie czymś złośliwym bez Twojej wiedzy, do mniej złowrogiego powodu, takiego jak otwarcie i zmiana pliku, lub przerwanie połączenia sieciowego i nieukończenie pobierania pliku. Spróbuj pobrać plik ponownie, a następnie utwórz nową sumę kontrolną dla nowego pliku, a następnie porównaj ponownie.

Sumy kontrolne są również przydatne do sprawdzenia, czy plik pobrany z innego źródła niż oryginalne źródło jest w rzeczywistości prawidłowym plikiem i nie został zmieniony, złośliwie lub w inny sposób, w stosunku do oryginału. Po prostu porównaj skrót, który utworzyłeś z haszem dostępnym w źródle pliku.

Kalkulatory sum kontrolnych

Kalkulatory sum kontrolnych to narzędzia używane do obliczania sum kontrolnych. Istnieje ich mnóstwo, z których każdy obsługuje inny zestaw kryptograficznych funkcji skrótu.

Świetną darmową opcją jest weryfikator integralności sum kontrolnych plików Microsoft, w skrócie FCIV. Obsługuje tylko funkcje skrótu kryptograficznego MD5 i SHA-1, ale są one obecnie zdecydowanie najbardziej popularne. Zobacz nasz artykuł o tym, jak zweryfikować integralność plików w systemie Windows za pomocą FCIV, aby uzyskać pełny samouczek. Microsoft File Checksum Integrity Verifier to program wiersza poleceń, ale jest bardzo łatwy w użyciu.

Możesz także użyć programu certutil wbudowanego w system Windows. Jest to również narzędzie wiersza poleceń, ale równie łatwe w użyciu do sprawdzania sumy kontrolnej MD5 plików. W tym artykule opisano również, jak zrobić to samo w systemie Linux za pomocą md5sum.

Kolejnym doskonałym darmowym kalkulatorem sum kontrolnych dla systemu Windows jest IgorWare Hasher, który jest całkowicie przenośny, więc nie musisz niczego instalować (ale będziesz potrzebować programu do otwierania plików RAR, aby rozpakować program). Jeśli nie czujesz się komfortowo z narzędziami wiersza poleceń, to narzędzie jest prawdopodobnie lepszym wyborem. Obsługuje MD5 i SHA-1, a także CRC32. Możesz go użyć do znalezienia sumy kontrolnej tekstu i plików.

Image
Image

JDigest to kalkulator sum kontrolnych typu open source, który działa w systemie Windows, a także w systemach macOS i Linux.

Ponieważ nie wszystkie kalkulatory sum kontrolnych obsługują wszystkie możliwe funkcje skrótu kryptograficznego, upewnij się, że każdy kalkulator, którego chcesz użyć, obsługuje funkcję skrótu, która wygenerowała sumę kontrolną towarzyszącą pobieranemu plikowi.

FAQ

    Czy wszystkie sumy kontrolne są unikalne?

    Tak. Tylko identyczne pliki będą miały taką samą sumę kontrolną. Zmiana czegokolwiek innego niż nazwa pliku spowoduje zmianę sumy kontrolnej.

    Jak kalkulatory sum kontrolnych obliczają sumy kontrolne?

    Kalkulatory sum kontrolnych wykorzystują szereg algorytmów, w tym podłużną kontrolę parzystości, sumę kontrolną Fletchera, Adler-32 i cykliczne kontrole nadmiarowe (CRC).

    Jak sprawdzić poprawność wielu sum kontrolnych naraz?

    Możesz uzyskać sumę kontrolną wielu plików naraz za pomocą polecenia MD5. Otwórz terminal i wpisz md5, a następnie każdą nazwę pliku (oddzieloną spacjami), a następnie naciśnij Enter.

Zalecana: