IP PortfolioSecurityhash

of_sec_hmac

HMAC engine

Maturity simulatedTargets FPGA + ASICDifficulty EasyPriority 1

HMAC-SHA-256/384/512 engine with key sideload and message streaming.

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-Stream32 

Standards

  • NIST FIPS 198-1
  • RFC 2104
  • NIST FIPS 180-4

Basis projects

Permissive open projects the implementation may build on.

More in hash

IDBlockMaturity
of_sec_sha256SHA-224/256 enginefpga-routed
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_kdfKey derivation function engineplanned