This project is the hardware implementation of SHA-3 (keccak) Hash function. SHA-3, originally known as Keccak, is a cryptographic hash function and is the winner of the NIST hash function competition. Because of the successful attacks on MD5, SHA-0 and theoretical attacks on SHA-1, NIST perceived a need for an alternative, dissimilar cryptographic hash, which became SHA-3. This is the implementation of High speed core.
Keccak is a family of hash functions that is based on the sponge construction, and hence is a sponge function family. In Keccak, the underlying function is a permutation chosen in a set of seven Keccak-f permutations, denoted Keccak-f[b], where b ∈ {25, 50, 100, 200, 400, 800, 1600} is the width of the permutation. The width of the permutation is also the width of the state in the sponge construction.
https://keccak.teamhardware.html
The reference links are given below
http://keccak.noekeon.orgspecs_summary.html
http://en.wikipedia.org/wikiSHA3
http://keccak.noekeon.orgKeccak-implementation-3.2.pdf
This project is licensed under LGPL license, version 3.0(LGPL-3.0)
http://opensource.org/licensesLGPL-3.0