Hard lattice problems
Last updated
Last updated
This section is not complete. Help is needed with relevance + examples in cryptography, algorithms + hardness, relations between problems.
Also needs review from more experienced people.
Now that we are comfortable with lattices we shall study why are they important to cryptography.
Like we said, when we construct cryptosystems we usually are looking for hard problems to base them on. The lattice world provides us with such problems such as the shortest vector problem or the closest vector problem.
What makes lattices even more special is that some cryptographic problems (which we will study in the next chapter) can be reduced to worst-case lattice problems which makes them crazy secure. Moreover, some problems are even secure against quantum computers.
But enough talk, let's get right into it!
Before we go into any problems we must first define the concept of distance in a lattice.
Let:
Lattice
the basis of the lattice
the dimension of the lattice
Distance function
Given some distance function (Example: Euclidean norm) the distance from a vector to the lattice is the distance from the vector to the closest point in the in lattice.
Approximate SVP
Closest vector problem
Approximate CVP
Remark
Pictures taken from https://simons.berkeley.edu/sites/default/files/docs/14953/intro.pdf and "Cryptography made simple - Nigel Smart" and edited a bit
Or generated by me
We will denote the length of the shortest vector with and the length of the next independent vectors in order with
Given a lattice and an arbitrary basis for it our task is to find the shortest vector .
We relax the SVP problem a bit. Given an arbitrary basis find a shortest nonzero lattice vector such that . Here is some approximation factor.
Given a lattice with a basis we must distinguish if or
Given a lattice with an arbitrary basis and a vector find the closest lattice vector to
Given a lattice with an arbitrary basis and a vector find the closest lattice vector to
Given a lattice with a basis and a vector we must decide if
There exists s.t
Given a lattice with an arbitrary basis , a vector and a real number find a lattice vector s.t
If we have the solution to the BDD problem is guaranteed to be unique.
Given a full rank lattice with an arbitrary basis find linearly independent lattice vectors of length at most or for the approximate version.