CyberGlossary

Criptografía

SHA-3

También conocido como: Keccak, FIPS 202

Definición

Familia de funciones hash basada en la construcción esponja de Keccak, estandarizada por el NIST como alternativa estructuralmente distinta a SHA-2.

SHA-3 es el estándar de hash del NIST publicado en FIPS 202 (2015), basado en el algoritmo Keccak elegido tras la competición pública de 2007–2012. A diferencia de SHA-2, utiliza una construcción esponja con una permutación de 1600 bits que absorbe el mensaje y luego exprime el resumen, lo que aporta robustez frente a ataques de extensión de longitud. La familia incluye SHA3-224, SHA3-256, SHA3-384, SHA3-512 y las funciones de salida extensible SHAKE128 y SHAKE256. No se conocen debilidades prácticas y se recomienda cuando se desea separación de dominios respecto a SHA-2 o cuando se requiere salida de longitud arbitraria (por ejemplo, en KMAC o en firmas post-cuánticas).

Ejemplos

  • Ethereum usa Keccak-256 (variante de SHA-3) para direcciones y árboles Merkle.
  • SHAKE128 se utiliza como función de salida extensible en CRYSTALS-Dilithium.

Términos relacionados