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
helloOutput1c8aff950685c2edc9a3d8b3e1c1c5...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
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. GLOSARIO
SHA-512
SHA-512 es el miembro de la familia SHA-2 con salida de 512 bits; más rápido que SHA-256 en plataformas de 64 bits, ofrece un margen de seguridad mayor. GLOSARIO
BLAKE2
BLAKE2 es una función hash diseñada por Jean-Philippe Aumasson et al.; más rápida que MD5 con una seguridad comparable a SHA-3, una alternativa de alto rendimiento a SHA-2/3. GLOSARIO
BLAKE3
BLAKE3 optimiza aún más BLAKE2 con paralelización en árbol binario; mucho más rápido que BLAKE2, también soporta modos XOF y MAC. GLOSARIO