Suma de verificación
Una suma de verificación (checksum) es un valor corto calculado a partir de datos fuente para verificar que se han transmitido o almacenado correctamente. El emisor incluye la suma junto con los datos, y el receptor realiza el mismo cálculo para comprobar la coincidencia. Una discrepancia indica corrupción de datos.
Los códigos QR emplean conceptos de suma de verificación en múltiples capas. La información de formato (15 bits que codifican el nivel de corrección y el patrón de máscara) incluye una suma BCH: 10 bits de corrección añadidos a 5 bits de datos. Los datos principales usan palabras de código de corrección Reed-Solomon, que funcionan como suma de verificación del flujo de datos completo.
La diferencia crítica entre sumas simples y códigos Reed-Solomon es la capacidad de reparación. Las sumas básicas (CRC, bits de paridad) solo detectan errores, mientras que Reed-Solomon puede localizarlos y repararlos. Por eso los códigos QR toleran suciedad y daños. En el nivel H, hasta el 30% de las palabras de código pueden estar dañadas y los datos originales siguen siendo recuperables.