Skip to content

SHA-3 Crypto Engine IP Core

SHA-3-Block-Diagram

Overview 

The SHA-3 – secure hash algorithms – crypto engine is a hardware accelerator for cryptographic hashing functions. It is an area efficient and high throughput design and compliant to NIST’s FIPS 202 standard. Additionally it supports all SHA-3 hash functions – SHA-3-224, SHA-3-256, SHA-3-384 and SHA-3-512 – as well as extendable output functions (XOF) – SHAKE-128 and SHAKE-256. It provides full protection against time-based side channel attacks (SCA). Automatic byte padding is included.  It operates in a single clock domain and has been extensively verified. 
 
The SHA-3 IP core offers a versatile solution for maintaining data integrity and verifying authentication across various applications. Its applications span a wide range, including Message Authentication Codes (MAC), IPsec and TLS/SSL protocol engines, secure boot engines, encrypted data storage, e-commerce platforms, financial transaction systems, blockchain, or pseudo random bit generation.
 

Key Features

  • FIPS 202 compliant
  • Supports cryptographic hashing for SHA-3 in 224/256/384/512 mode
  • Extendable-Output Functions for SHAKE 128/256
  • AMBA® AXI4-Stream 
  • Fully synchronous design
  • For any FPGA and ASIC

Product Specifications

Deliverables
  • System Verilog RTL Source Code
  • Testbenches
  • Integration examples
  • Software example source code
  • Documentation
Licensing

One-time license fee for 

  • Single project license
  • Multi project license
Resource Utilization and Performance
Device

Logic

FF

fmax

Max. throughput

AMD Spartan 7

8165 LUTs

2810

174 MHz

11.4 Gbps

AMD Kintex-7 series

8151 LUTs

2811

258 MHz

16.5 Gbps

AMD Zynq MPSoC US+

8152 CLBs

2811

331 MHz

21.2 Gbps

Efinix Titanium

8459 LUT4

2778

391 MHz

25.0 Gbps

Effinix Trion

8459 LUT4

2778

90 MHz

5.8 Gbps

Lattice Avant E

11301 LUT4

2790

131 MHz

8.4 Gbps

Lattice CertusPro-NX

11948 LUT4

2804

149 MHz

9.5 Gbps

Certus-NX

11948 LUT4

2804

149 MHz

9.5 Gbps