Kontrollsummekalkylator
Tekniska detaljer
Så fungerar kontrollsummekalkylatorn
Vad verktyget gör
Kontrollsummekalkylatorn beräknar icke-kryptografiska kontrollsummor för verifiering av dataintegritet, med stöd för CRC-16, CRC-24, CRC-32, Adler-32 och Luhn-algoritmer. Den accepterar både vanlig text och rå hexadecimala byteindata, vilket gör att du kan verifiera kontrollsummor mot nätverksprotokoll, filformat och identifikationsnummer. Resultat visas i hexadecimalt och decimalt för enkel jämförelse med specifikationsdokument.
Vanliga användningsfall för utvecklare
Utvecklare använder CRC-kalkylatorer när de felsöker nätverksprotokoll (Ethernet använder CRC-32, PPP använder CRC-16), verifierar filintegritet i arkivformat som ZIP och PNG eller validerar identifikationsnummer med Luhn (kreditkort, IMEI). Inbyggnadsingenjörer använder detta verktyg för att verifiera att CRC-implementationer matchar förväntad utdata innan de flashar firmware eller testar ramar för seriell kommunikation.
Dataformat, typer eller varianter
CRC-16 (CCITT) ger en 16-bitars kontrollsumma som används i XMODEM, Bluetooth och USB. CRC-32 (ISO 3720) ger ett 32-bitars värde som används i Ethernet, ZIP och PNG. Adler-32 är ett snabbare alternativ till CRC-32 som används i zlib. Luhn mod-10 är inte en CRC utan en kontrollsifferalgoritm som används för att validera kreditkortsnummer, ISIN-koder och IMEI-nummer. Hex-indataläget låter dig ange råa bytesekvenser för verifiering på protokollnivå.
Vanliga fallgropar och specialfall
CRC-algoritmer har många varianter av polynom och initiering — CRC-16-CCITT skiljer sig från CRC-16-IBM, så bekräfta alltid vilken variant ett protokoll förväntar sig. Kontrollsummor upptäcker oavsiktlig korruption men ger noll säkerhet mot avsiktlig manipulering; använd kryptografiska hashfunktioner för det ändamålet. När du använder hex-indataläget, se till att bytes anges utan avgränsare eller med konsekvent formatering, eftersom en extra nibble kommer att förskjuta alla efterföljande bytes.
När du ska använda det här verktyget jämfört med kod
Använd det här webbläsarverktyget för snabba stickprov när du felsöker protokollramar, validerar ett enskilt kreditkortsnummer med Luhn eller jämför CRC-utdata mot en specifikation. För verifiering av många filer, CI-pipelines eller inbyggda firmwarebyggen, använd språkets inbyggda CRC-bibliotek (Pythons zlib.crc32, Nodes Buffer-baserade crc-paket) som kan bearbeta strömmar och integreras i automatiserade arbetsflöden.