Keccak specifications

Guido Bertoni, Joan Daemen, Michaël Peeters and Gilles Van Assche

File

Document

Links

Abstract

Keccak (pronounced [kɛtʃak]) is a family of hash functions that are based on the sponge construction and use as a building block a permutation from a set of 7 permutations. In this document, we specify these permutations, the Keccak sponge functions and the parameter values we propose for use in our SHA-3 candidates. We also give conventions for bit and byte numbering, for using the arbitrary-long output mode and for naming parts of the Keccak state. These specifications give all the necessary information to implement the Keccak sponge functions.