DevToys Web Pro iconDevToys Web ProBlogs
Novērtējiet mūs:
Izmēģiniet pārlūkprogrammas paplašinājumu:

Kontrolsummas kalkulators

  • Režīms:
    CRC-8
  • 87 (135)
    CRC-16
  • FA4D (64077)
    CRC-24
  • DF8BCE (14650318)
    CRC-32
  • EC4AC3D0 (3964322768)
    Adler-32
  • 1F9E046A (530449514)
    Tehniskā informācija

    Kā darbojas kontrolsummas kalkulators

    Ko rīks dara

    Kontrolsummas kalkulators aprēķina nekriptogrāfiskas kontrolsummas datu integritātes pārbaudei, atbalstot CRC-16, CRC-24, CRC-32, Adler-32 un Luhn algoritmus. Tas pieņem gan vienkāršu tekstu, gan neapstrādātu heksadecimālu baitu ievadi, ļaujot pārbaudīt kontrolsummas pret tīkla protokoliem, failu formātiem un identifikācijas numuriem. Rezultāti tiek parādīti heksadecimālajā un decimālajā formātā, lai tos būtu viegli salīdzināt ar specifikāciju dokumentiem.

    Biežākie izstrādātāju lietošanas gadījumi

    Izstrādātāji izmanto CRC kalkulatorus, atkļūdojot tīkla protokolus (Ethernet izmanto CRC-32, PPP izmanto CRC-16), pārbaudot failu integritāti arhīvu formātos, piemēram, ZIP un PNG, vai validējot identifikācijas numurus ar Luhn (kredītkartes, IMEI). Iegulto sistēmu inženieri izmanto šo rīku, lai pārbaudītu, vai CRC implementācijas atbilst gaidītajai izvadei, pirms programmaparatūras iešūšanas vai seriālās komunikācijas kadru testēšanas.

    Datu formāti, tipi vai varianti

    CRC-16 (CCITT) rada 16 bitu kontrolsummu, ko izmanto XMODEM, Bluetooth un USB. CRC-32 (ISO 3720) rada 32 bitu vērtību, ko izmanto Ethernet, ZIP un PNG. Adler-32 ir ātrāka alternatīva CRC-32, ko izmanto zlib. Luhn mod-10 nav CRC, bet gan kontrolcipara algoritms, ko izmanto kredītkaršu numuru, ISIN kodu un IMEI numuru validēšanai. Heksadecimālās ievades režīms ļauj ievadīt neapstrādātas baitu secības protokola līmeņa verifikācijai.

    Biežākās kļūdas un robežgadījumi

    CRC algoritmiem ir daudz polinomu un inicializācijas variantu — CRC-16-CCITT atšķiras no CRC-16-IBM, tāpēc vienmēr apstipriniet, kuru variantu protokols paredz. Kontrolsummas atklāj nejaušu bojājumu, bet nesniedz nekādu drošību pret apzinātu viltošanu; šim nolūkam izmantojiet kriptogrāfiskās jaucējfunkcijas. Izmantojot heksadecimālās ievades režīmu, pārliecinieties, ka baiti ir ievadīti bez atdalītājiem vai ar konsekventu formatējumu, jo viena lieka pusbaita (nibble) pievienošana nobīdīs visus turpmākos baitus.

    Kad izmantot šo rīku, nevis kodu

    Izmantojiet šo pārlūkprogrammas rīku ātrām pārbaudēm, atkļūdojot protokolu kadrus, validējot vienu kredītkartes numuru ar Luhn algoritmu vai salīdzinot CRC rezultātu ar specifikāciju. Masveida failu verifikācijai, CI cauruļvadiem vai iegultās programmaparatūras būvēm izmantojiet valodai raksturīgās CRC bibliotēkas (Python zlib.crc32, Node Buffer balstītās crc pakotnes), kas spēj apstrādāt straumes un integrēties automatizētās darbplūsmās.