Generating cryptographically-strong random lattice bases and recognizing rotations of $\mathbb{Z}^n$
Tamar Lichter Blanks, Stephen D. Miller

TL;DR
This paper evaluates methods for generating random lattice bases in cryptography, revealing that some commonly used algorithms produce weak instances susceptible to efficient recognition of lattice rotations, while proposing stronger alternatives.
Contribution
It compares various algorithms for sampling random elements of GL(n,Z), identifying weaknesses in standard methods and introducing more secure alternatives for cryptographic applications.
Findings
Standard algorithms can be efficiently broken at high dimensions.
NIST PQC submission's basis generation is vulnerable at 256-bit security.
Some older and newer algorithms produce stronger, more secure bases.
Abstract
Lattice-based cryptography relies on generating random bases which are difficult to fully reduce. Given a lattice basis (such as the private basis for a cryptosystem), all other bases are related by multiplication by matrices in . We compare the strengths of various methods to sample random elements of , finding some are stronger than others with respect to the problem of recognizing rotations of the lattice. In particular, the standard algorithm of multiplying unipotent generators together (as implemented in Magma's RandomSLnZ command) generates instances of this last problem which can be efficiently broken, even in dimensions nearing 1,500. Likewise, we find that the random basis generation method in one of the NIST Post-Quantum Cryptography competition submissions (DRS) generates instances which can be efficiently broken, even at its…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
