Keccak
Keccak es una función esponja diseñada por Bertoni et al.; la base del estándar SHA-3, usando un estado de 1600 bits y una permutación de 24 rondas.
Propósito
Proporciona una estructura de esponja distinta de Merkle-Damgård, resistente a ataques de extensión de longitud; la ganadora de la competencia SHA-3.
Mecanismo
Construcción de esponja: en la fase de absorción, los bloques de mensaje se XOR con la parte de tasa de r bits del estado de 1600 bits y se aplica la permutación Keccak-f[1600]; en la fase de exprimido, el resumen se lee de la parte de tasa. Keccak-f consta de 24 rondas de subtransformaciones θ, ρ, π, χ, ι.
Casos de uso
- Base del estándar SHA-3
- Resúmenes de longitud variable
- Aplicaciones de construcción de esponja