KECCAK(3)

NAME
Keccak - NIST FIPS PUB 202: SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions

SYNOPSIS
#include <keccak.h>
void
keccakf1600(uint64_t A[25]);

DESCRIPTION
The Keccak functions implement the core Keccak permutation of the NIST SHA-3 standard, FIPS PUB 202.

Before using the Keccak functions, applications should first call SHA3_Selftest(3) and confirm that it succeeded.

The keccakf1600() function implements the 24-round Keccak-f[1600] permutation on a state of twenty-five 64-bit words, to be loaded from or stored to octets in little-endian order.

This function scrambles a 1600-bit state, and is conjectured to look like a random permutation. It lies at the core of all the SHA-3 hash and extendable-output functions, and can be used for other cryptographic constructions, e.g. a sponge duplex.

The permutation Keccak-f[1600] is also known as Keccak-p[1600, 24].

SEE ALSO
sha3(3), SHA3_Selftest(3), SHAKE(3)

STANDARDS
National Institute of Standards and Technology, SHA-3 Standard: Permutation-Based Hash and Extendable-Output Functions, FIPS PUB 202, August 2015.

AUTHORS
Taylor R Campbell <campbell+sha3@mumble.net>