Lattice-Based Cryptography
Lattice-based cryptography is a type of post-quantum cryptography that relies on the mathematical properties of lattices to create secure encryption and other cryptographic primitives.
- believed to be resistant to quantum computers
- leverages the difficulty of solving certain problems on lattices
- e.g., Shortest Vector Problem (SVP) and Closest Vector Problem (CVP)
- involve finding specific vectors within the lattice based on certain criteria
A lattice is a structured arrangement of points in space, defined by a set of linearly independent vectors called a basis.
- i.e. a grid of dots in multiple dimensions, where each dot can be reached by combining the basis vectors with integer scaling
- higher dimensional lattices are used in cryptography
Features and Benefits
- post-quantum security
- efficiency and scalability
- homomorphic encryption
- type of encryption that allows computations to be performed on encrypted data without decrypting it
- privacy-preserving cryptography
- lattice-based cryptography is being explored in privacy-preserving applications such as zero-knowledge proofs
CRYSTALS-Dilithium
CRYSTALS-Dliithium is a lattice-based digital signature algorithm designed to be resistant to attacks from quantum computers.
- now called ML-DSA
- part of CRYSTALS (Cryptographic Suite for Algebraic Lattices) family
- intended to replace older signature schemes
- i.e. RSA and ECC
- is a general-purpose digital signature scheme
- can be used in a variety of applications
Features and Benefits
- lattice-based cryptography
- post-quantum cryptography
- digital signature scheme
- can verify the authenticity and integrity of digital messages
- NIST Standard
- standardized in 2024