Hash
Hash (resumen criptográfico)
Una cadena de caracteres de longitud fija generada por una función matemática a partir de cualquier dato de entrada, donde incluso un cambio mínimo en la entrada produce un hash completamente diferente, usada para la verificación de integridad y almacenamiento seguro de contraseñas.
Detalle técnico
Las funciones hash criptográficas (SHA-256, SHA-3, BLAKE3) deben satisfacer tres propiedades: resistencia a la preimagen (no se puede obtener la entrada a partir de la salida), resistencia a la segunda preimagen (no se puede encontrar otra entrada con el mismo hash) y resistencia a colisiones (no se pueden encontrar dos entradas con el mismo hash). Los hashes web comunes: SHA-256 (64 caracteres hexadecimales), MD5 (32 caracteres, comprometido, solo para sumas de verificación) y BLAKE3 (rápido, seguro, paralelizable). El hashing de contraseñas utiliza funciones lentas: bcrypt, scrypt o Argon2.
Ejemplo
```javascript
// Hash: web API example
const response = await fetch('/api/resource');
const data = await response.json();
console.log(data);
```