OpenCores

Hardware implementation of SHA-3 (keccak) algorithm :: Overview

Project maintainers

Details

Name: sha-3
Created: Sep 12, 2014
Updated: Jan 13, 2016
SVN: No files checked in

Other project properties

Category: Crypto core
Language: VHDL
Development status: Mature
Additional info: Design done, FPGA proven
WishBone compliant: No
WishBone version: n/a
License: LGPL

Description

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.

Currently the project files is on GitHub at https://github.com/vishpbharadwaj/SHA3-VHDL

The reference links are given below

http://keccak.noekeon.org/specs_summary.html

http://en.wikipedia.org/wiki/SHA3

http://keccak.noekeon.org/Keccak-implementation-3.2.pdf

License

This project is licensed under LGPL license, version 3.0(LGPL-3.0)

http://opensource.org/licenses/LGPL-3.0

© copyright 1999-2017 OpenCores.org, equivalent to ORSoC AB, all rights reserved. OpenCores®, registered trademark.