XIP3327C: HKDF/HMAC/SHA-256/SHA-512

Versatile and compact IP for SHA-256 and SHA-512 with extended support for HMAC and HKDF key derivation function

XIP3027C supports five main functionalities: SHA-256 hash for an input message, SHA-512 hash for an input message, HMAC authentication tag for an input message using an authentication key, HKDF-extract function that calculates a pseudorandom key from initial key material, and HKDF-expand function that expands the pseudorandom key to several additional pseudorandom keys.

Easy integration with other FPGA logic, as the functionality of XIP3027C does not rely on any FPGA family specific features.

Features

  • Versatility: XIP3027C supports both SHA-256 and SHA-512, and has native support for commonly used message authentication code (HMAC) based on SHA-256 and key derivation function (HKDF) based on HMAC.
  • Constant Latency: The execution time of XIP3027C is independent of the message and key values (apart from message length), and consequently provides protection against timing-based side-channel attacks.
  • Compact Size: XIP3027C has compact size (for example, 1642 4LUTs and 6 EBR blocks in Lattice ECP5 family).
  • Standard Compliance: XIP3027C is compliant with NIST FIPS 180-4 Secure Hash Standard, FIPS 198-1 The Keyed-Hash Message Authentication Code (HMAC), and RFC 5869 HMAC-based Extract-and-Expand Key Derivation Function (HKDF).

Block Diagram

Internal high-level block diagram of XIP3327C

Resource Usage and Performance

FPGA family Resources Output bit rate
Lattice ECP5 1642 4LUTs, 6 EBR 93.32 MHz

Resource usage and performance of XIP3027C on Lattice ECP5 FPGA family. On request, the resource estimates can also be supplied for other Lattice FPGA families.

Ordering Information

Please contact sales@xiphera.com for pricing and your preferred delivery method. XIP3027C can be shipped in a number of formats, including netlist, source code, or encrypted source code. Additionally, a comprehensive VHDL testbench and a detailed datasheet are included.

You can download the Lattice Product Brief from https://xiphera.com/partners/lattice/XIP3027C_PB_lattice.pdf

Documentation

Information Resources
TITLE NUMBER VERSION DATE FORMAT SIZE
Select All
Xiphera Lattice IP Core Metrics
1.0 8/5/2021 PDF 41.2 KB

*By clicking on the "Notify Me of Changes" button, you agree to receive notifications on changes to the document(s) you selected.