DevToys Web Pro iconDevToys Web ProБлог
Ocenite nas:
Isprobajte ekstenziju za pregledač:

Kalkulator kontrolne sume

  • Režim:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Tehnički detalji

    Kako radi kalkulator kontrolne sume

    Šta alat radi

    Kalkulator kontrolne sume izračunava nekriptografske kontrolne sume za proveru integriteta podataka, uz podršku za algoritme CRC-16, CRC-24, CRC-32, Adler-32 i Luhn. Prihvata i običan tekst i sirovi heksadecimalni unos bajtova, što omogućava proveru kontrolnih suma u odnosu na mrežne protokole, formate fajlova i identifikacione brojeve. Rezultati se prikazuju u heksadecimalnom i decimalnom obliku radi lakšeg poređenja sa dokumentima specifikacije.

    Uobičajeni slučajevi upotrebe za programere

    Programeri koriste CRC kalkulatore pri otklanjanju grešaka u mrežnim protokolima (Ethernet koristi CRC-32, PPP koristi CRC-16), proveri integriteta fajlova u arhivskim formatima kao što su ZIP i PNG, ili validaciji identifikacionih brojeva pomoću Luhn-a (kreditne kartice, IMEI). Inženjeri ugrađenih sistema koriste ovaj alat da provere da li CRC implementacije daju očekivani izlaz pre flešovanja firmvera ili testiranja okvira serijske komunikacije.

    Formati podataka, tipovi ili varijante

    CRC-16 (CCITT) daje 16-bitnu kontrolnu sumu koja se koristi u XMODEM, Bluetooth i USB. CRC-32 (ISO 3720) daje 32-bitnu vrednost koja se koristi u Ethernet, ZIP i PNG. Adler-32 je brža alternativa CRC-32 koja se koristi u zlib. Luhn mod-10 nije CRC već algoritam kontrolne cifre koji se koristi za validaciju brojeva kreditnih kartica, ISIN kodova i IMEI brojeva. Režim heks unosa omogućava unos sirovih sekvenci bajtova za verifikaciju na nivou protokola.

    Uobičajene greške i rubni slučajevi

    CRC algoritmi imaju mnogo varijanti polinoma i inicijalizacije — CRC-16-CCITT se razlikuje od CRC-16-IBM, zato uvek potvrdite koju varijantu protokol očekuje. Kontrolne sume otkrivaju slučajna oštećenja, ali ne pružaju nikakvu bezbednost protiv namernog menjanja; za to koristite kriptografske heševe. Kada koristite režim heks unosa, obezbedite da su bajtovi uneti bez razdvajača ili uz dosledno formatiranje, jer će dodatni nibble pomeriti sve naredne bajtove.

    Kada koristiti ovaj alat umesto koda

    Koristite ovaj alat u pregledaču za brze provere na licu mesta pri debagovanju protokolnih frejmova, validaciji jednog broja kreditne kartice pomoću Luhn algoritma ili poređenju CRC izlaza sa specifikacijom. Za masovnu verifikaciju fajlova, CI pipeline-ove ili buildove ugrađenog firmvera, koristite CRC biblioteke izvorne za jezik (Python-ov zlib.crc32, Node-ovi crc paketi zasnovani na Buffer-u) koje mogu da obrađuju tokove podataka i integrišu se u automatizovane tokove rada.