DevToys Web Pro iconDevToys Web ProBlog
Oceń nas:
Wypróbuj rozszerzenie przeglądarki:

Kalkulator sum kontrolnych

  • Tryb:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Szczegóły techniczne

    Jak działa kalkulator sum kontrolnych

    Co robi narzędzie

    Kalkulator sum kontrolnych oblicza niekryptograficzne sumy kontrolne do weryfikacji integralności danych, obsługując algorytmy CRC-16, CRC-24, CRC-32, Adler-32 oraz Luhn. Akceptuje zarówno zwykły tekst, jak i surowe dane wejściowe w postaci bajtów szesnastkowych, co pozwala weryfikować sumy kontrolne względem protokołów sieciowych, formatów plików i numerów identyfikacyjnych. Wyniki są wyświetlane w systemie szesnastkowym i dziesiętnym, aby ułatwić porównanie z dokumentami specyfikacji.

    Typowe zastosowania dla programistów

    Programiści używają kalkulatorów CRC podczas debugowania protokołów sieciowych (Ethernet używa CRC-32, PPP używa CRC-16), weryfikacji integralności plików w formatach archiwów takich jak ZIP i PNG, lub walidacji numerów identyfikacyjnych algorytmem Luhna (karty kredytowe, IMEI). Inżynierowie systemów wbudowanych używają tego narzędzia, aby sprawdzić, czy implementacje CRC dają oczekiwane wyniki przed wgraniem firmware’u lub testowaniem ramek komunikacji szeregowej.

    Formaty danych, typy lub warianty

    CRC-16 (CCITT) generuje 16-bitową sumę kontrolną używaną w XMODEM, Bluetooth i USB. CRC-32 (ISO 3720) generuje 32-bitową wartość używaną w Ethernet, ZIP i PNG. Adler-32 to szybsza alternatywa dla CRC-32 używana w zlib. Luhn mod-10 nie jest CRC, lecz algorytmem cyfry kontrolnej używanym do walidacji numerów kart kredytowych, kodów ISIN i numerów IMEI. Tryb wejścia hex pozwala wprowadzać surowe sekwencje bajtów do weryfikacji na poziomie protokołu.

    Typowe pułapki i przypadki brzegowe

    Algorytmy CRC mają wiele wariantów wielomianu i inicjalizacji — CRC-16-CCITT różni się od CRC-16-IBM, więc zawsze potwierdź, którego wariantu oczekuje dany protokół. Sumy kontrolne wykrywają przypadkowe uszkodzenia, ale nie zapewniają żadnego bezpieczeństwa przed celową manipulacją; do tego celu używaj kryptograficznych funkcji skrótu. W trybie wejścia hex upewnij się, że bajty są wprowadzane bez separatorów lub w spójnym formacie, ponieważ dodatkowy nibble przesunie wszystkie kolejne bajty.

    Kiedy używać tego narzędzia zamiast kodu

    Użyj tego narzędzia w przeglądarce do szybkich, punktowych sprawdzeń podczas debugowania ramek protokołów, weryfikacji pojedynczego numeru karty kredytowej algorytmem Luhna lub porównywania wyniku CRC ze specyfikacją. Do masowej weryfikacji plików, potoków CI lub buildów firmware’u w systemach wbudowanych używaj natywnych dla języka bibliotek CRC (zlib.crc32 w Pythonie, pakietów crc opartych o Buffer w Node), które potrafią przetwarzać strumienie i integrować się ze zautomatyzowanymi workflow.