CRYSTALS Dilithium core for accelerating NIST FIPS 204 Module Lattice Digital Signature algorithm

Overview

eSi-Dilithium is a hardware core for accelerating the high-level operations specified in the NIST FIPS 204 standard.

Dilithium is an integral part of the Cryptographic Suite for Algebraic Lattices (CRYSTALS), it is lattice-based digital signature algorithm designed to withstand attacks from quantum computers, placing it in the category of post-quantum cryptography (PQC).

Unlike traditional digital signature algorithms, Dilithium's security relies on the complexity of lattice problems, specifically the challenge of finding short vectors in a lattice.

Dilithium aims to provide a secure digital signature solution that remains resilient in the face of potential threats posed by quantum computers, which have the capacity to compromise conventional public-key cryptography algorithms like RSA and ECC.

CRYSTALS encompasses two cryptographic primitives: Kyber, a secure KEM, and Dilithium, a strongly EUF-CMA-secure digital signature algorithm.

Key Features

  • The core supports all operations defined in the FIPS 204 standard:
    • Key Generation
    • Sign
    • Verify
    • SHAKE256
  • The core supports all security levels defined in the FIPS 204 standard:
    • ML-DSA-44
    • ML-DSA-65
    • ML-DSA-87
  • Processing times for KeyGen/Verify ~20us at 1GHz
  • Average processing time for Sign ~120us at 1GHz
  • Configurable arithmetic unit architecture for achieving the required performance and silicon area
  • Constant time operations for resistance against time analysis attacks
  • Simple generic control/data interface for controlling the core and loading input and unloading output data sets.
  • ASIC or FPGA target

Block Diagram

CRYSTALS Dilithium core for accelerating NIST FIPS 204 Module Lattice Digital Signature algorithm Block Diagram

Applications

  • Automotive
  • Datacentres
  • Networking
  • Space
  • Military
  • Industrial IoT
  • Medical
  • Telecommunications
  • Banking
  • Government

Deliverables

  • System Verilog RTL
  • C Model
  • Testbench
  • Software libraries

Technical Specifications

Foundry, Node
Any
Availability
Now
×
Semiconductor IP