El CRC es un número corto calculado a partir del contenido de un archivo en el momento en que se añade a un archivo comprimido. Actúa como una huella digital, de modo que más tarde se pueda comprobar que el archivo ha salido del archivo comprimido exactamente igual que entró. CRC es la abreviatura de "cyclic redundancy check" (comprobación de redundancia cíclica).
De dónde proviene y qué archivos lo tienen
Los archivos comprimidos lo contienen. Es decir, los archivos ZIP y los muchos formatos basados en ZIP, incluidos .docx, .xlsx, .epub, .jar y .apk, mientras que RAR, 7z y otros formatos mantienen sus propios checksums. Es posible que un informe no lo muestre para archivos .epub, aunque el archivo lo almacene.
El programa de compresión calcula el valor a partir del contenido original sin comprimir del archivo y lo guarda junto a esa entrada, por lo que cada elemento de un archivo comprimido tiene su propio CRC. No puedes elegirlo ni escribirlo, y no es información sobre ti ni sobre tu equipo. Se obtiene únicamente de los bytes del archivo.
El motivo de almacenarlo es poder hacer la comparación más tarde. Cuando se descomprime el archivo, el programa vuelve a calcular el CRC a partir de lo que acaba de extraer y compara ambos valores. Si difieren, aparece el conocido mensaje de error de CRC en WinZip, 7-Zip o unzip, lo que significa que el archivo extraído no coincide con el que se añadió originalmente. Eso indica que hubo daños en algún punto: una descarga interrumpida, un disco defectuoso, una copia que se cortó antes de tiempo. Un solo elemento dañado basta para que aparezca el mensaje, aunque todo lo demás del archivo comprimido esté bien.
Cómo es el valor
ZIP usa una variante llamada CRC-32, que produce un número de 32 bits. Normalmente se muestra como ocho dígitos hexadecimales, por ejemplo 0x8f3d2b1c, y algunas aplicaciones muestran exactamente el mismo valor como un número decimal largo. No tiene unidad ni hay una escala en la que un valor sea mejor o peor. Un archivo vacío y una entrada de carpeta que no contiene datos muestran 0x00000000.
Por qué es importante
Es un campo de integridad y es la propia prueba integrada del archivo comprimido de que el contenido ha sobrevivido al almacenamiento y la transferencia. Encontrar un CRC en un informe de metadatos no significa que haya ningún problema con tu archivo comprimido. Es simplemente el valor que se registró cuando se creó el archivo; la comprobación real ocurre cuando extraes el contenido, no cuando lo miras.
Tiene una utilidad adicional práctica. Un contenido idéntico siempre produce el mismo CRC, por lo que dos entradas con el mismo CRC y el mismo tamaño casi con toda seguridad son el mismo archivo, lo que permite detectar duplicados rápidamente dentro de un archivo comprimido grande.
Lo que no es, es una función de seguridad. Un CRC está diseñado para detectar daños accidentales y es lo bastante corto como para poder forzar a propósito un valor coincidente, por lo que un CRC correcto no demuestra que nadie haya modificado un archivo. Para ese cometido existen hashes criptográficos como SHA-256. Como el valor se obtiene a partir del contenido, también se puede usar para saber si dos archivos comprimidos distintos contienen el mismo archivo, lo que a veces es útil y vale la pena recordar antes de entregar un archivo comprimido.