El CRC32 es un número hexadecimal que se computa del contenido de un fichero, el cual se supone que es único por cada fichero.
Por ejemplo:
Codi: Selecciona’ls tots
[Animelliure] Dragon Ball Z - Battle of Gods (Versión Extendida) [1080p - 8bits][FLAC][Esp-Cat-Val-Eus-Jap+Subs] [931C3DCB].mkv
Este archivo tiene el CRC32 de su mismo archivo en el nombre, al final: 931C3DCB.
Para qué sirve esto?
Cuando este archivo se manosea tantas veces, por ejemplo:
1- El que lo monta lo mueve entre sus discos duros
2- El que lo monta, finalmente lo sube a Google drive para pasarselo a alguien que hace el upload
3- El uploader lo baja de Google drive
4- El uploader lo sube a Mega
5- El pringao de turno como yo lo baja de Mega
Esto son 5 transferencias en la cual un bit puede corromperse, por el motivo que sea. Y esto NO significa que el fichero queda irreproducible.
Entonces, calculo el CRC32 del fichero y el numero que me sale tiene que ser idéntico al que lo creó al principio.
Si son diferentes, es que está corrupto, y en alguna parte en el manoseo se ha roto.
El CRC32 son 8 numeros o letras, y quizás para no querer ponerlo en el fichero, puedes crear un SFV con el CRC32, sobretodo si son muchos ficheros.
Por ejemplo el contenido de un SFV puede ser esto (ignora los colores, es cosa del foro...):
Codi: Selecciona’ls tots
244 - En Bu amenaça la capital de l'oest.mp4 4DFCA1A9
247 - Comença l'entrenament per aconseguir la fusió.mp4 91BC5E91
275 - El secret del monstre Bu. El monstre Bu bo empresonat a dins del dolent.mp4 5D62A95A
Esto significa que cuando metas el SFV en el programa, va calcular el CRC32 de cada fichero (cada linea) y comprobar que sea idéntico al CRC32 que esta ya escrito al lado derecho de cada linea.
El MD5SUM también se usa con el mismo propósito, pero es un número tan largo que no se escribe en el nombre del fichero sino que siempre esta en un .MD5 aparte, como el SFV.
En cualquier distro de Linux se puede usar cksfv y en Windows se puede usar el RapidCRC.