🍋
Menu
Security

SHA-256

SHA-256 (Secure Hash Algorithm 256-bit)

Una función hash criptográfica que produce un resumen fijo de 256 bits (32 bytes) a partir de cualquier entrada, ampliamente utilizada para verificación de integridad de datos, firmas digitales, blockchain y almacenamiento de contraseñas.

Detalle técnico

SHA-256, parte de la familia SHA-2 diseñada por la NSA, procesa la entrada en bloques de 512 bits a través de 64 rondas de operaciones bit a bit, adiciones modulares y funciones de compresión. La salida es una cadena hexadecimal de 64 caracteres (256 bits). No se ha encontrado ninguna colisión práctica para SHA-256 (a diferencia de SHA-1 y MD5). Las aplicaciones incluyen hashes de commits de Git, minería de Bitcoin (doble SHA-256), huellas digitales de certificados TLS y verificaciones de integridad de archivos (checksums). La subtle.digest('SHA-256', data) de la Web Crypto API proporciona soporte nativo del navegador. Para el hashing de contraseñas, se prefieren funciones dedicadas (bcrypt, Argon2) sobre SHA-256 sin procesar debido a su costo computacional intencional.

Ejemplo

```javascript
// SHA-256 — 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('');
```

Herramientas relacionadas

Términos relacionados