IP PortfolioSecurityhash

of_sec_sha3

SHA-3 and SHAKE engine

Maturity simulatedTargets FPGA + ASICDifficulty MediumPriority 1

Keccak-f[1600] engine providing SHA3-224/256/384/512, SHAKE128/256 and cSHAKE with configurable rounds per cycle.

Simulated. The RTL is lint clean and passes its self-checking testbench against a reference model in simulation. It has not been run on an FPGA board or in silicon.

Interfaces

PortDirectionKindWidthNotes
ctrlin/outAPB control bus32Control and status registers, including ID, VERSION and STATUS
irqoutinterrupt1Interrupt request
msg_ininAXI4-Stream64 
xof_outoutAXI4-Stream64 

Standards

  • NIST FIPS 202
  • NIST SP 800-185

More in hash

IDBlockMaturity
of_sec_sha256SHA-224/256 enginefpga-routed
of_sec_sha512SHA-384/512 enginesimulated
of_sec_kmacMasked KMAC engineplanned
of_sec_sm3SM3 hash engineplanned
of_sec_blake2BLAKE2 engineplanned
of_sec_blake3BLAKE3 engineplanned
of_sec_hmacHMAC enginesimulated
of_sec_kdfKey derivation function engineplanned