Escrito por Pablo Gómez
Founder & CEO de Metlabs · Revisado el 11 de octubre de 2026
Keccak-256 se basa en la construcción esponja de la familia Keccak, diseñada por Guido Bertoni, Joan Daemen, Michael Peeters y Gilles Van Assche. Opera con la permutación Keccak-f[1600] sobre un estado de 1600 bits, absorbe el mensaje y luego exprime una salida de 256 bits. Keccak ganó la competición SHA-3 del NIST en 2012, y Ethereum lo adoptó en su opcode KECCAK256 antes de que el estándar se cerrara.
El punto que más confusión genera es que Keccak-256 no es intercambiable con SHA3-256. La única diferencia es el byte de separación de dominio en el relleno: Keccak original usa 0x01 y el SHA3-256 oficial usa 0x06. Misma permutación, salida distinta. Esto ocurrió porque el NIST modificó el relleno del envío original y publicó FIPS 202 en agosto de 2015, mientras que el Yellow Paper de Ethereum especifica el Keccak ganador del concurso, no la versión FIPS.
Keccak-256 sostiene tres mecanismos sistémicos de Ethereum. Una dirección son los últimos 20 bytes del hash de la clave pública. Un selector de función son los primeros 4 bytes del hash de la firma: keccak256("transfer(address,uint256)") da 0xa9059cbb. Y las posiciones de almacenamiento de mappings y arrays se calculan también con keccak-256. El estándar de checksum de direcciones EIP-55 se apoya igualmente en él, lo que convierte a esta función en una pieza estructural de toda la pila EVM.
También conocido como
- Keccak256





