DevToys Web Pro iconDevToys Web ProBlog
Evaluează-ne:
Încearcă extensia de browser:

Calculator de sumă de control

  • Mod:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Detalii tehnice

    Cum funcționează Calculatorul de checksum

    Ce face instrumentul

    Calculatorul de checksum calculează sume de control necriptografice pentru verificarea integrității datelor, suportând algoritmii CRC-16, CRC-24, CRC-32, Adler-32 și Luhn. Acceptă atât text simplu, cât și intrare de octeți hexazecimali brută, permițând verificarea sumelor de control față de protocoale de rețea, formate de fișiere și numere de identificare. Rezultatele sunt afișate în hexazecimal și zecimal pentru comparare ușoară cu documentele de specificație.

    Cazuri de utilizare comune pentru dezvoltatori

    Dezvoltatorii folosesc calculatoare CRC atunci când depanează protocoale de rețea (Ethernet folosește CRC-32, PPP folosește CRC-16), verifică integritatea fișierelor în formate de arhivă precum ZIP și PNG sau validează numere de identificare cu Luhn (carduri de credit, IMEI). Inginerii embedded folosesc acest instrument pentru a verifica dacă implementările CRC corespund ieșirii așteptate înainte de a scrie firmware-ul sau de a testa cadrele de comunicație serială.

    Formate de date, tipuri sau variante

    CRC-16 (CCITT) produce o sumă de control pe 16 biți folosită în XMODEM, Bluetooth și USB. CRC-32 (ISO 3720) produce o valoare pe 32 de biți folosită în Ethernet, ZIP și PNG. Adler-32 este o alternativă mai rapidă la CRC-32 folosită în zlib. Luhn mod-10 nu este un CRC, ci un algoritm de cifră de control folosit pentru validarea numerelor de card de credit, a codurilor ISIN și a numerelor IMEI. Modul de intrare hex vă permite să introduceți secvențe brute de octeți pentru verificare la nivel de protocol.

    Capcane frecvente și cazuri limită

    Algoritmii CRC au multe variante de polinom și inițializare — CRC-16-CCITT diferă de CRC-16-IBM, așa că confirmați întotdeauna ce variantă așteaptă un protocol. Sumele de control detectează coruperea accidentală, dar nu oferă nicio securitate împotriva modificărilor intenționate; folosiți hash-uri criptografice în acest scop. Când folosiți modul de intrare hex, asigurați-vă că octeții sunt introduși fără separatori sau cu formatare consecventă, deoarece un nibble în plus va deplasa toți octeții următori.

    Când să folosești acest instrument vs cod

    Folosește acest instrument din browser pentru verificări rapide punctuale atunci când depanezi cadre de protocol, validezi un singur număr de card de credit cu Luhn sau compari rezultatul CRC cu o specificație. Pentru verificarea în masă a fișierelor, pipeline-uri CI sau build-uri de firmware încorporat, folosește biblioteci CRC native limbajului (zlib.crc32 din Python, pachete crc pentru Node bazate pe Buffer) care pot procesa fluxuri și se pot integra în fluxuri de lucru automatizate.