IP PortfolioSecurityhash

of_sec_sha256

SHA-224/256 engine

Maturity fpga-routedTargets FPGA + ASICDifficulty EasyPriority 1

SHA-224 and SHA-256 core with message padding, multi-block streaming and saved context for interleaved sessions.

FPGA-routed. The block meets timing on a routed FPGA netlist at a stated clock and its testbench passes on that netlist. It has not yet run on a board or in silicon.

Interfaces

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

Standards

  • NIST FIPS 180-4

Basis projects

Permissive open projects the implementation may build on.

More in hash

IDBlockMaturity
of_sec_sha512SHA-384/512 enginesimulated
of_sec_sha3SHA-3 and SHAKE 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