Suma de verificación

De Wikipedia, la enciclopedia libre
Esta es una versión antigua de esta página, editada a las 23:17 2 nov 2015 por Götz (discusión · contribs.). La dirección URL es un enlace permanente a esta versión, que puede ser diferente de la versión actual.

Una suma de verificación, ( también llamada suma de chequeo o checksum), en telecomunicación e informática, es una función hash que tiene como propósito principal detectar cambios accidentales en una secuencia de datos para proteger la integridad de estos, verificando que no haya discrepancias entre los valores obtenidos al hacer una comprobación inicial y otra final tras la transmisión. La idea es que se transmita el dato junto con su valor hash, de esta forma el receptor puede calcular dicho valor y compararlo así con el valor hash recibido. Si hay una discrepancia se pueden rechazar los datos o pedir una retransmisión.

Esto es empleado para comunicaciones (Internet, comunicación de dispositivos, etc.) y almacenamiento de datos (archivos comprimidos, discos portátiles, etc.).

Normalmente aumentar la capacidad de detectar más tipos de error aumenta la complejidad del algoritmo y el coste, pues aumenta las necesidades de proceso de éste. Sin embargo, proporciona medios de detectar errores en el código de forma fiable.

Ejemplos de métodos

Los tipos de sumas de verificación más habituales son:

Protección contra atacantes

Este tipo de algoritmos no sirve para detectar modificaciones intencionadas, es decir, modificaciones introducidas por un atacante que conoce el valor hash deseado y que es capaz de enviar un mensaje falso que se mapee al mismo valor hash. Para proveer este tipo de integridad, es necesario el uso de funciones hash criptográficas, como SHA-256.

Véase también