English

Obtuse Lattice Bases

Data Structures and Algorithms 2020-09-10 v2 Cryptography and Security

Abstract

A lattice reduction is an algorithm that transforms the given basis of the lattice to another lattice basis such that problems like finding a shortest vector and closest vector become easier to solve. We define a class of bases called obtuse bases and show that any lattice basis can be transformed to an obtuse basis. A shortest vector s\mathbf{s} can be written as s=v1b1++vnbn\mathbf{s}=v_1\mathbf{b}_1+\dots+v_n\mathbf{b}_n where b1,,bn\mathbf{b}_1,\dots,\mathbf{b}_n are the input basis vectors and v1,,vnv_1,\dots,v_n are integers. When the input basis is obtuse, all these integers can be chosen to be positive for a shortest vector. This property of obtuse bases makes the lattice enumeration algorithm for finding a shortest vector exponentially faster. We have implemented the algorithm for making bases obtuse, and tested it some small bases.

Cite

@article{arxiv.2009.00384,
  title  = {Obtuse Lattice Bases},
  author = {Kanav Gupta and Mithilesh Kumar and Håvard Raddum},
  journal= {arXiv preprint arXiv:2009.00384},
  year   = {2020}
}
R2 v1 2026-06-23T18:14:11.569Z