PBKDF2-HMAC Key Derivation

Password to key — an RFC 8018 hardware engine

Security IP

Overview

The security of a self-encrypting drive begins with how safely a key is derived from a password. PBKDF2 is the key-stretching standard that repeats the HMAC operation many times over, deliberately raising the cost of a brute-force attack.

The IP runs PBKDF2-HMAC-SHA-256 (SHA-512 optional) in hardware with no software involvement. Its main uses inside a storage controller are KEK (key encryption key) generation, host authentication and data-encryption key preparation, following RFC 8018, RFC 2104 and FIPS 180-4.

Implementation has been verified on an Intel/Altera Arria II GX FPGA.

Headline specifications — the full specification table follows an NDA
StandardsRFC 8018 (PBKDF2) · RFC 2104 (HMAC) · FIPS 180-4 (SHA-2)
AlgorithmPBKDF2-HMAC-SHA-256 (SHA-512 option)
UseKEK generation · host authentication · data-encryption key preparation
ImplementationVerified on FPGA (Intel/Altera Arria II GX)

Architecture

Architecture

PBKDF2-HMAC-SHA256 IP block diagram — the PBKDF2 engine taking password and salt inputs through repeated HMAC rounds to emit the derived key (DK).

Deliverables

Included with a licence

  • Synthesisable Verilog RTL and integration wrappers
  • Cycle-accurate reference model and equivalence checker
  • Full-chain testbench (clean / correct / UE / pad vectors)
  • Datasheet, manual and integration guide (released under NDA)

Verification toolchains: Intel/Altera (Quartus) · AMD/Xilinx (Vivado) · ASIC — process-portable RTL

Engagement

How we engage

01

IP licence

Licence the verified IP as it stands. Synthesisable RTL, the verification environment and an integration guide come with it.

02

Custom development

The IP is modified or extended to your requirement. Because we design from the interface layer up, unusual requirements can be accommodated.

03

Co-development & national programmes

Joint silicon and firmware development against platform requirements, including participation in national R&D programmes. Scope and terms are agreed case by case.