Lattice Overview¶
Lattice has at least two meanings in mathematics:
- A partially ordered set L defined on a non-empty finite set, such that for any elements a, b in L, there exists a greatest lower bound and a least upper bound of a, b in L. See https://en.wikipedia.org/wiki/Lattice_(order) for details.
- A definition in group theory: a subset of R^n satisfying certain properties. Of course, it can also be over other groups.
Current research on lattices mainly covers the following directions:
- Hardness of computational problems in lattices, i.e., the computational complexity of these problems, mainly including:
- SVP problem
- CVP problem
- How to solve hard problems in lattices. Currently there are both approximation algorithms and some exact algorithms.
- Lattice-based cryptanalysis, i.e., how to use lattice theory to analyze existing cryptographic algorithms. Current research includes:
- Knapsack cryptosystems
- DSA nonce biases
- Factoring RSA keys with bits known
- Small RSA private exponents
- Stereotyped messages with small RSA exponents
- How to design new cryptosystems based on lattice hard problems. This is also one of the important research directions in the post-quantum cryptography era. Current research includes:
- Fully homomorphic encryption
- The Goldreich–Goldwasser–Halevi (GGH) cryptosystem
- The NTRU cryptosystem
- The Ajtai–Dwork cryptosystem and the LWE cryptosystem