Checksum
Checksum (Código de Verificação de Integridade)
Um valor de tamanho fixo calculado a partir de um bloco de dados que serve como uma impressão digital para verificar a integridade dos dados — se algum bit for alterado, o checksum muda, indicando corrupção ou adulteração.
Detalhe técnico
Checksums variam de simples (paridade, soma de bytes) a criptográficas (SHA-256). CRC-32 (Verificação de Redundância Cíclica) usa divisão polinomial para produzir um checksum de 32 bits — é rápido e detecta erros de bits de rajada, mas não é seguro contra adulteração intencional. MD5 (128 bits) e SHA-1 (160 bits) são hashes criptográficos agora considerados quebrados para segurança, mas ainda úteis para verificação de integridade. SHA-256 e SHA-3 são considerados seguros. Checksums são usados em protocolos de rede (TCP, Ethernet), sistemas de arquivos (ZFS, Btrfs), downloads de software (verificação de hash .sha256) e sistemas de controle de versão (git usa SHA-1/SHA-256 para identificação de objetos).
Exemplo
```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('');
```