Brussels / 31 January & 1 February 2015


Keccak and SHA-3: code and standard updates

From the Keccak Code Package to a wide range of cryptographic applications

In April 2014, the American National Institute of Standards and Technology (NIST) published the draft FIPS 202 standard for the SHA-3 hash functions and the SHAKE extendable-output functions (XOFs), all based on the Keccak sponge function. Since the selection of Keccak as the winner of the SHA-3 cryptographic open competition, NIST announced that they will exploit Keccak's abilities for other purposes than just hashing, including key derivation, pseudo-random bit generation, authentication and (authenticated) encryption.

A first part of the talk will be to give a summary of the current developments around Keccak and the FIPS 202 standard.

In the meantime, we have gathered the most efficient implementations of Keccak, SHA-3 hash functions and SHAKE XOFs in the Keccak Code Package. These open source implementations are organized in a way that aims satisfying both the developer of optimized code and the cryptographic user. Central to this organization is a specific internal interface that allows interchangeable optimized codes and a user-friendly set of external services.

As a second part of the talk, we will briefly present the current status of this development and how the FOSS community can benefit from (and contribute to) this effort.

This is a follow-up of the talk "Keccak: more than sha3sum" at FOSDEM 2013.


Photo of Gilles Van Assche Gilles Van Assche
Joan Daemen
Photo of Michaël Peeters Michaël Peeters