Calculadora de codi hash CRC-32
Publicat: 5 de març del 2025, a les 19:24:22 UTC
Última actualització: 12 de gener del 2026, a les 9:15:21 UTC
CRC-32 Hash Code Calculator
El control de redundància cíclica (CRC) és un codi de detecció d'errors que s'utilitza habitualment per detectar canvis accidentals a les dades en brut. Tot i que tècnicament no és una funció hash criptogràfica, CRC-32 sovint es coneix com a hash a causa de la seva capacitat de produir una sortida de mida fixa (32 bits) a partir d'una entrada de longitud variable.
Divulgació completa: no vaig escriure la implementació específica de la funció hash utilitzada en aquesta pàgina. És una funció estàndard inclosa amb el llenguatge de programació PHP. Només he creat la interfície web per fer-la disponible públicament aquí per comoditat.
Sobre l'algoritme de hash CRC-32
No sóc matemàtic, però intentaré explicar aquesta funció hash amb una analogia senzilla. A diferència de moltes de les funcions hash criptogràfiques, no és un algorisme particularment complicat, així que probablement estarà bé ;-)
Imagineu que envieu una carta per correu, però us preocupa que es pugui fer malbé abans que arribi al destinatari. Segons el contingut de la carta, calculeu una suma de verificació CRC-32 i l'escriviu al sobre. Quan el destinatari rebi la carta, també pot calcular la suma de verificació i veure si coincideix amb el que heu escrit. Si és així, la carta no s'ha fet malbé ni s'ha modificat pel camí.
La manera com CRC-32 fa això és un procés de quatre passos:
Pas 1: Afegiu una mica d'espai addicional (farciment)
- El CRC afegeix una mica d'espai addicional al final del missatge (com si s'embalessin cacauets en una caixa).
- Això l'ajuda a detectar errors més fàcilment.
Pas 2: El regle màgic (el polinomi)
- El CRC-32 utilitza un "regle màgic" especial per mesurar les dades. Pensa en aquest regle com un patró de protuberàncies i solcs (aquest és el polinomi, però no et preocupis per aquesta paraula). El "regle" més comú per al CRC-32 és un patró fix.
Pas 3: Lliscant el regle (Procés de divisió)
- Ara CRC fa lliscar el regle pel missatge. A cada punt, comprova si els bonys i els solcs s'alineen. Si no s'alineen, CRC pren nota (això es fa mitjançant un simple XOR, com ara activar o desactivar interruptors). Continua lliscar i activar interruptors fins que arriba al final.
Pas 4: El resultat final (la suma de verificació)
- Després de fer lliscar el regle per tot el missatge, us queda un petit nombre (de 32 bits de llargada) que representa les dades originals. Aquest nombre és com una empremta digital única per al missatge. Aquesta és la suma de verificació CRC-32.
La versió presentada a la pàgina és la funció CRC-32 original, que és la que hauríeu d'utilitzar per obtenir la millor compatibilitat amb altres sistemes.
També tinc calculadores per a les altres variants:
- Enllaç
- Enllaç
Lectures addicionals
Si t'ha agradat aquesta publicació, també et poden agradar aquests suggeriments:
- Calculadora de codi hash Tiger-160/4
- Calculadora de codi hash Fowler-Noll-Vo FNV1-32
- Calculadora de codi hash SHA-384
