Saltar al contenido
uencoder

SHA-256

SHA-256 es el miembro de la familia SHA-2 con salida de 256 bits, muy usado en TLS, blockchains y aplicaciones criptográficas, sin ataques prácticos conocidos.

Propósito

Proporciona un hash seguro de 256 bits que cumple los requisitos modernos de resistencia a colisiones y a preimágenes.

Mecanismo

Procesa la entrada en bloques de 512 bits manteniendo un estado de 256 bits (ocho palabras de 32 bits). Cada bloque pasa por 64 pasos de transformaciones no lineales (con programación de mensajes y constantes de ronda) que actualizan el estado. Genera un resumen de 256 bits.

Casos de uso

  • Firmas de certificados TLS 1.2/1.3
  • Prueba de trabajo de Bitcoin
  • Verificación de integridad de archivos
  • Autenticación de mensajes con HMAC-SHA256

Ejemplos

  • entrada
    hello
    Output
    2cf24dba5fb0d30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

    256 bits = 64 hex characters

Errores comunes

Hashing passwords directly with SHA-256 (no salt)
Use PBKDF2/bcrypt/Argon2

Términos relacionados

Herramientas relacionadas

References