DevToys Web Pro iconDevToys Web ProBlog
Ocijenite nas:
Isprobajte proširenje preglednika:

Kalkulator kontrolne sume

  • Način:
    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

    Što alat radi

    Kalkulator kontrolne sume izračunava nekriptografske kontrolne sume za provjeru integriteta podataka, uz podršku za algoritme CRC-16, CRC-24, CRC-32, Adler-32 i Luhn. Prihvaća i običan tekst i sirovi heksadecimalni unos bajtova, što omogućuje provjeru kontrolnih suma u odnosu na mrežne protokole, formate datoteka i identifikacijske brojeve. Rezultati se prikazuju u heksadecimalnom i decimalnom obliku radi lakše usporedbe sa specifikacijskim dokumentima.

    Uobičajeni slučajevi upotrebe za razvojne programere

    Programeri koriste CRC kalkulatore pri otklanjanju pogrešaka u mrežnim protokolima (Ethernet koristi CRC-32, PPP koristi CRC-16), provjeri integriteta datoteka u arhivskim formatima poput ZIP-a i PNG-a ili validaciji identifikacijskih brojeva pomoću Luhna (kreditne kartice, IMEI). Ugrađeni (embedded) inženjeri koriste ovaj alat kako bi provjerili da CRC implementacije daju očekivani izlaz prije flashanja firmwarea ili testiranja okvira serijske komunikacije.

    Formati podataka, vrste ili varijante

    CRC-16 (CCITT) daje 16-bitnu kontrolnu sumu koja se koristi u XMODEM-u, Bluetoothu i USB-u. CRC-32 (ISO 3720) daje 32-bitnu vrijednost koja se koristi u Ethernetu, ZIP-u i PNG-u. Adler-32 je brža alternativa CRC-32 koja se koristi u zlibu. Luhn mod-10 nije CRC, već algoritam kontrolne znamenke koji se koristi za validaciju brojeva kreditnih kartica, ISIN kodova i IMEI brojeva. Način heksadecimalnog unosa omogućuje unos sirovih nizova bajtova za provjeru na razini protokola.

    Uobičajene zamke i rubni slučajevi

    CRC algoritmi imaju mnogo varijanti polinoma i inicijalizacije — CRC-16-CCITT razlikuje se od CRC-16-IBM, stoga uvijek potvrdite koju varijantu protokol očekuje. Kontrolne sume otkrivaju slučajna oštećenja, ali ne pružaju nikakvu sigurnost protiv namjernog mijenjanja; za to koristite kriptografske hash funkcije. Pri korištenju načina heksadecimalnog unosa, provjerite da su bajtovi uneseni bez razdjelnika ili s dosljednim formatiranjem, jer će dodatni nibble pomaknuti sve sljedeće bajtove.

    Kada koristiti ovaj alat umjesto koda

    Koristite ovaj alat u pregledniku za brze provjere na licu mjesta pri otklanjanju pogrešaka u okvirima protokola, validaciji jednog broja kreditne kartice pomoću Luhna ili usporedbi CRC izlaza sa specifikacijom. Za masovnu provjeru datoteka, CI cjevovode ili izrade ugrađenog firmvera koristite CRC biblioteke izvorne za jezik (Pythonov zlib.crc32, Nodeovi crc paketi temeljeni na Bufferu) koje mogu obrađivati tokove i integrirati se u automatizirane tijekove rada.