Checksum
Checksum (verificación de integridad de datos)
Un valor calculado a partir de un bloque de datos usando un algoritmo específico que sirve como huella digital para verificar que los datos no han sido corrompidos o alterados durante el almacenamiento o la transmisión.
Detalle técnico
Los checksums van desde simples (bits de paridad, suma de bytes, CRC32) hasta criptográficos (MD5, SHA-256). CRC32 (Comprobación de Redundancia Cíclica, 32 bits) es rápido y detecta errores comunes de transmisión pero no es resistente a colisiones. MD5 produce un hash de 128 bits y fue estándar pero ahora se considera criptográficamente roto. SHA-256 proporciona fuertes garantías de integridad. En la práctica, las descargas de software proporcionan checksums SHA-256 que los usuarios comparan con su cómputo local. La subtle.digest() de la Web Crypto API calcula checksums criptográficos en el navegador. Adler-32 (usado en zlib) es más rápido que CRC32 para verificación de datos en flujo.
Ejemplo
```javascript
// Checksum — Web Crypto API example
const data = new TextEncoder().encode('sensitive data');
const hash = await crypto.subtle.digest('SHA-256', data);
const hex = Array.from(new Uint8Array(hash))
.map(b => b.toString(16).padStart(2, '0')).join('');
```