Generator sumy kontrolnej CRC32

Wpisz tekst do haszowania.

Wybierz CRC32, wpisz tekst i wygeneruj, aby otrzymać 32-bitową sumę kontrolną zapisaną jako 8 znaków szesnastkowych. Wartość to standardowy CRC-32, którego używają ZIP, PNG i gzip, więc zgadza się z tym, co te formaty zapisują dla tych samych bajtów.

Jak obliczyć sumę kontrolną CRC32

  1. 1

    Wpisz tekst

    Wklej ciąg, którego suma kontrolna jest Ci potrzebna.

  2. 2

    Wybierz CRC32

    Wybierz CRC32 z listy algorytmów, ponieważ domyślnie ustawiony jest SHA-256.

  3. 3

    Wygeneruj

    Kliknij przycisk generowania, aby obliczyć sumę kontrolną.

  4. 4

    Skopiuj wartość

    Skopiuj 8-znakowy wynik i porównaj go z sumą kontrolną, którą otrzymałeś.

Co daje CRC32

Cykliczny test nadmiarowy (CRC) to krótka liczba obliczana z danych, tak aby można było wykryć przypadkowe zmiany. CRC32 tworzy 32 bity, pokazane tutaj jako 8 znaków szesnastkowych.

Dane wejściowe CRC32
hello 3610a686
Hello f7d18982
hello world 0d4a1185

Wartości odpowiadają popularnemu wariantowi CRC-32 z wielomianem 0x04C11DB7 w jego odbitej postaci, tym samym, którego używają archiwa ZIP, fragmenty PNG i gzip. Niektóre biblioteki udostępniają inny wariant CRC pod podobną nazwą, co jest częstą przyczyną niezgodności.

Dobre zastosowania CRC32

  • Wykrywanie przypadkowych błędów: odwrócony bit podczas przechowywania lub transmisji zmienia sumę kontrolną.
  • Porównanie z opublikowaną wartością: listy zawartości archiwów i formaty plików często pokazują CRC-32 przy każdym wpisie.
  • Krótkie identyfikatory: 8 znaków łatwo odczytać na głos lub wkleić do wiersza logu.
  • Debugowanie: porównaj sumy kontrolne dwóch podobnych ciągów, aby od razu zobaczyć, czy się różnią.

Czego CRC32 nie zapewni

CRC32 nie jest kryptograficznym skrótem. Przy zaledwie 32 bitach kolizje są częste w dużych zbiorach, a przygotowanie innego wejścia o tej samej sumie jest łatwe. Nigdy nie używaj go do dowodzenia, że treść nie została zmanipulowana. Do tego użyj SHA-256 lub SHA-512, które także możesz wybrać w tym narzędziu.

Zera wiodące

Suma kontrolna ma zawsze 8 znaków. Wartość taka jak 0d4a1185 zachowuje wiodące zero. Jeśli inne narzędzie pokazuje 4a1185, to obcięło dopełnienie, ale liczba jest ta sama.

Odczyt wartości CRC32

Wynik jest szesnastkowy, z cyframi od 0 do 9 i literami od a do f. Niektóre narzędzia pokazują tę samą liczbę w systemie dziesiętnym, co wygląda zupełnie inaczej: 3610a686 w systemie szesnastkowym to 907 060 870 w systemie dziesiętnym dla tekstu hello. Upewnij się, że obie strony używają tej samej notacji, zanim uznasz, że suma kontrolna się nie zgadza.

Przykład sprawdzenia

Weź tekst hello world. Jego CRC32 to 0d4a1185. Zahaszowanie tych samych słów z dużym H daje zupełnie inną sumę, więc wartość referencyjna od razu pokaże, czy wejście nie jest tym, czego użył nadawca. Dotyczy to także końcowej spacji: jest częścią danych i częścią sumy kontrolnej.

Najczęściej zadawane pytania

32 bity, zapisane jako 8 znaków szesnastkowych.

To suma kontrolna służąca do wykrywania przypadkowych błędów, a nie kryptograficzny skrót. Nie chroni przed celowymi zmianami.

Tak, jeśli wpiszesz te same bajty. Narzędzie używa standardowego wariantu CRC-32, którego używają ZIP, PNG i gzip. Haszuje tekst, więc nie może samo odczytać pliku.

Albo wejście różni się spacją lub znakiem nowej linii, albo inne narzędzie używa innego wariantu CRC, na przykład tego z BZIP2.

Powiązane narzędzia

Narzędzie jest dostępne w innych językach

Poradniki i zastosowania