Skip to content

   We secure embedded systems

KiviPQC-KEM - Post-Quantum Key Encapsulation IP Core

PQC-light
Security by Design
A self-contained engine with a minimal attack surface.
Money
Highly cost-efficient

Post-Quantum IP Core that ensures excellent performance with low purchasing costs.

Target
Ressource-efficient

IP core designed to have minimal logic utilization.

KiviPQC-KEM Overview 

The KiviPQC-KEM is an IP core implementing the ML-KEM (Module-Lattice-based Key Encapsulation Mechanism) a post-quantum cryptographic standard defined by NIST FIPS 203. Engineered to withstand both classical and quantum computer attacks, ML-KEM enables two parties to securely establish a shared secret key over an untrusted public channel.

Supporting all ML-KEM parameter sets, the KiviPQC-KEM enables:

  • Two parties to securely establish a shared secret key over an untrusted public channel that creates the foundation for encrypted communication

The IP core provides dedicated hardware acceleration for the most computationally demanding operations, ensuring high throughput and low latency while keeping the logic footprint compact. Designed as a standalone, self-contained module, KiviPQC-KEM can be seamlessly integrated into any SoC design for ASIC or FPGA, and features an AMBA® hardware interface for straightforward system integration. 

Version Description
KiviPQC-KEM-Tiny

Optimized for minimal logic resource usage.

KiviPQC-KEM-Fast 

Optimized for fast processing

 

Key Features

  • NIST FIPS 203 compliant
  • Supports ML-KEM 512/768/1024 parameter sets
  • Supports ML-KEM.KeyGen, ML-KEM.Encaps, ML-KEM.Decaps functions
  • Self-contained engine with a minimal attack surface
  • Hardware offloading and acceleration for ML-KEM operations
  • Protection against timing-based side channel attacks
  • AMBA® AXI4-Lite Interface
  • Seamlessly integrate into target system
  • For any FPGA and ASIC

Applications

  •  Quantum-Resistant Networks
  •  Public Key Infrastructures
  •  Network Security: MACsec, IPsec
  •  Transport Protocols: TLS, SSL
  •  Secure Communications
  •  Electronic Transactions

Product Information

Deliverables
Strich-2
  • System Verilog RTL Source Code
  • Testbenches
  • Integration examples
  • Software HAL & driver source code
  • Software example source code
  • Documentation

 

 

 

 

 

Licensing & Maintenance
Strich-2
  • One-time license fee for single/multi project 
  • Evaluation licences available
  • Maintenance & updates of IP cores

FPGA Implementation Results

 

Altera Implementation Results
Strich-2-thick
KiviPQC-KEM-Fast KiviPQC-KEM-Tiny
Device

ALM

Frequency (MHz)

ALM

Frequency (MHz)

Stratix 10

11016 153.8

3120

153.0

Agilex 7

11243 216.8

2920

223.6

Arria 10

10489 193.1

2674

196.7

Cyclone 10 GX

10131 170.4

2682

178.6

 

 

AMD (Xilinx) Implementation Results
Strich-2-thick
KiviPQC-KEM-Fast KiviPQC-KEM-Tiny
Device
LUTs

Frequency (MHz)

LUTs

Frequency (MHz)

Spartan 7

11016 153.8 3714 81.4

Kintex 7

11243 216.8 3728 129.8

Zynq US+ MPSoC

10489 193.1 3652 196.7

Versal AI Cores Series

10131 170.4 5730 199.2

 

 

Microchip Implementation Results
Strich-2-thick
KiviPQC-KEM-Fast KiviPQC-KEM-Tiny
Device
LUT4

Frequency (MHz)

LUT4

Frequency (MHz)

PolarFire SoC 19197 65.3 6008 63.4
PolarFire 19197 65.3 6008 63.4
Igloo2 18295 50.9 6095 50.0
RTG4 20066 42.8 7602 43.0
SmartFusion 2 18925 50.9 6095 50.0

 

 

Efinix Implementation Results
Strich-2-thick
KiviPQC-KEM-Fast KiviPQC-KEM-Tiny
Device
XLR

Frequency (MHz)

XLR

Frequency (MHz)

Titanium

16592 138.5 6368  147.4

 

 

Lattice Implementation Results
Strich-2-thick
KiviPQC-KEM-Fast KiviPQC-KEM-Tiny
Device
LUT4

Frequency (MHz)

XLR

Frequency (MHz)

Avant-E

4858 98.7 6368  147.4