Calculadora de suma de verificació
Detalls tècnics
Com funciona la calculadora de checksum
Què fa l’eina
La calculadora de checksum calcula sumes de verificació no criptogràfiques per a la verificació de la integritat de dades, amb suport per als algorismes CRC-16, CRC-24, CRC-32, Adler-32 i Luhn. Accepta tant text pla com entrada de bytes hexadecimals en brut, cosa que permet verificar checksums contra protocols de xarxa, formats de fitxer i números d’identificació. Els resultats es mostren en hexadecimal i decimal per facilitar la comparació amb documents d’especificació.
Casos d’ús habituals per a desenvolupadors
Els desenvolupadors utilitzen calculadores de CRC quan depuren protocols de xarxa (Ethernet utilitza CRC-32, PPP utilitza CRC-16), verifiquen la integritat de fitxers en formats d’arxiu com ZIP i PNG, o validen números d’identificació amb Luhn (targetes de crèdit, IMEI). Els enginyers d’embedded utilitzen aquesta eina per verificar que les implementacions de CRC coincideixen amb la sortida esperada abans de flashejar el firmware o provar trames de comunicació sèrie.
Formats, tipus o variants de dades
CRC-16 (CCITT) produeix una suma de verificació de 16 bits utilitzada a XMODEM, Bluetooth i USB. CRC-32 (ISO 3720) produeix un valor de 32 bits utilitzat a Ethernet, ZIP i PNG. Adler-32 és una alternativa més ràpida a CRC-32 utilitzada a zlib. Luhn mod-10 no és un CRC, sinó un algorisme de dígit de control utilitzat per validar números de targeta de crèdit, codis ISIN i números IMEI. El mode d’entrada hexadecimal permet introduir seqüències de bytes en brut per a la verificació a nivell de protocol.
Errors habituals i casos límit
Els algorismes CRC tenen moltes variants de polinomi i d’inicialització — CRC-16-CCITT difereix de CRC-16-IBM, així que confirmeu sempre quina variant espera un protocol. Les sumes de verificació detecten corrupció accidental però no ofereixen cap seguretat contra manipulacions intencionades; per a això, utilitzeu hashes criptogràfics. Quan utilitzeu el mode d’entrada hexadecimal, assegureu-vos que els bytes s’introdueixen sense separadors o amb un format coherent, ja que un nibble extra desplaçarà tots els bytes posteriors.
Quan utilitzar aquesta eina vs codi
Utilitza aquesta eina del navegador per a comprovacions ràpides quan depuris trames de protocol, validis un únic número de targeta de crèdit amb Luhn o comparis la sortida de CRC amb una especificació. Per a la verificació massiva de fitxers, pipelines de CI o compilacions de firmware incrustat, utilitza biblioteques CRC natives del llenguatge (zlib.crc32 de Python, paquets crc de Node basats en Buffer) que puguin processar fluxos i integrar-se en fluxos de treball automatitzats.