¿Qué es una suma de verificación?
Una suma de verificación es un valor compacto calculado a partir de un bloque de datos para detectar cambios introducidos durante el almacenamiento o la transmisión. Las funciones hash criptográficas ofrecen mayor resistencia a las colisiones cuando la integridad es relevante para la seguridad.
Cómo funcionan las sumas de verificación
Una función de suma de verificación transforma una secuencia arbitraria de bytes en un valor de tamaño fijo que puede almacenarse o transportarse por separado. La verificación repite el cálculo y compara los resultados: detecta corrupción cuando los valores difieren, pero solo ofrece una garantía probabilística cuando coinciden. En los sistemas multimedia, las sumas de verificación acompañan las subidas, las copias de objetos, los manifiestos de archivos comprimidos y el ensamblado de paquetes para poder rechazar entradas dañadas antes de realizar tareas costosas de transcodificación o distribución.
Datos clave
- Una comprobación de redundancia cíclica está diseñada para detectar errores comunes de transmisión, mientras que un hash criptográfico está diseñado para resistir colisiones; ninguno de los dos, por sí solo, autentica quién proporcionó los datos.
- El cálculo abarca los bytes exactos, por lo que la reescritura de metadatos, la conversión de finales de línea o la reordenación del contenedor pueden cambiar el valor aunque el contenido audiovisual decodificado parezca idéntico.
- Las sumas de verificación de cada fragmento permiten localizar una parte dañada de una subida o reintentar su envío, mientras que una suma de verificación final del objeto completo verifica el orden y el ensamblado, algo que no puede establecerse mediante fragmentos válidos por separado.
Cuándo son importantes las sumas de verificación
Compara las sumas de verificación antes y después de una subida, descarga o transferencia de almacenamiento para detectar bytes alterados. La coincidencia de una suma de verificación ordinaria contribuye a comprobar la integridad, pero no demuestra la autenticidad de los datos.