Hash
Hash (Resumo Criptografico)
Uma funcao matematica que converte dados de entrada de qualquer tamanho numa saida de tamanho fixo (digest), utilizada para verificacao de integridade, armazenamento de passwords, assinaturas digitais e estruturas de dados.
Detalhe tรฉcnico
As funcoes hash criptograficas devem ser: deterministicas (mesma entrada = mesma saida), rapidas a calcular, resistentes a pre-imagem (impossivel reverter), resistentes a colisao (impossivel encontrar duas entradas com a mesma saida). Os algoritmos: MD5 (128 bits, quebrado para colisoes, ainda utilizado para checksums), SHA-1 (160 bits, depreciado), SHA-256 (256 bits, padrao), SHA-3 (construcao esponja Keccak), BLAKE3 (rapido, paralelizavel). Para passwords: bcrypt, scrypt, Argon2 (intencionalmente lentos, salt). Os Sub-Resource Integrity (SRI) utilizam hashes SHA para verificar scripts CDN.
Exemplo
```javascript
// Hash: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```