Skip to content

Glossary

Keccak-256

La función hash de 256 bits en el núcleo de Ethereum — usada para direcciones, slots de almacenamiento, selectores de función y el opcode keccak256 — sutilmente distinta del SHA-3 estándar.

Keccak-256 es la función hash criptográfica que Ethereum utiliza casi en todas partes: para derivar direcciones a partir de claves públicas, calcular slots de almacenamiento, generar los selectores de función de cuatro bytes que enrutan las llamadas y hashear datos mediante el opcode keccak256 y la función integrada de Solidity.

Ethereum adoptó Keccak antes de que se estandarizara como SHA-3, y el estándar final de NIST cambió la regla de relleno (padding). Como resultado, el Keccak-256 de Ethereum produce una salida diferente al SHA3-256 oficial para la misma entrada, una fuente frecuente de errores cuando los desarrolladores recurren a una librería genérica de SHA-3 en lugar de una implementación de Keccak.