Saltar al contenido
uencoder

SHA-3 (Keccak)

SHA-3 es el estándar de hash basado en la construcción de esponja de Keccak; estructuralmente distinto de SHA-2, sirve de alternativa si SHA-2 se rompe.

Propósito

Proporcionar un hash alternativo estructuralmente independiente de SHA-2, aumentando la diversidad criptográfica.

Mecanismo

Construcción de esponja basada en la permutación Keccak-f[1600]: en la fase de absorción, la entrada se trocea según el rate, se XORea al estado y se permuta; en la fase de exprimido, la salida se extrae del estado. La capacidad c determina el nivel de seguridad; SHA3-256 emite 256 bits.

Casos de uso

  • Hash alternativo del estándar NIST
  • Hash de direcciones de Ethereum (Keccak-256)
  • Diversidad de bibliotecas criptográficas
  • Escenarios resistentes a la extensión de longitud

Ejemplos

  • entrada
    hello
    Output
    1c8aff950685c2edc9a3d8b3e1c1c5...

    SHA3-256 output

Errores comunes

Confusing SHA3-256 with Keccak-256 (different padding)
Be explicit about the SHA-3 or Keccak variant

Términos relacionados

Herramientas relacionadas

References