About Lattices.io
The site, the author, and the mission.
What is Lattices.io?
Lattices.io is a free, open educational reference for mathematical lattices and their applications in post-quantum cryptography. It covers everything from foundational concepts like basis vectors and the lattice equation, through hard problems like SVP and LWE, to practical implementation guides for Kyber/ML-KEM and Dilithium/ML-DSA.
The site is built for developers and engineers who need to understand lattice cryptography — whether you are implementing post-quantum protocols, evaluating security parameters, or studying for research. Every page starts with intuition before moving to formal definitions and working code.
The Author
Oleksii Vasylenko
Software engineer specializing in cryptographic systems, high-performance backends, and full-stack development. Background spans from building matching engines processing 1000+ orders/second at cryptocurrency exchanges to implementing zk-SNARK wallet engines.
Bachelor of Computer Engineering (Honors). Building at the intersection of cryptography, systems programming, and developer education.
ovasylenko.com · GitHub · Twitter/X · Medium
Content Structure
I. Introduction
Foundational concepts: what a lattice is, basis vectors, geometry of numbers, lattice metrics, reduction, and notable lattice families. No prerequisites required.
II. Cryptography
The hard problems (SVP, CVP, LWE, SIS) that make lattice cryptography possible, plus NTRU, digital signatures, and the post-quantum security landscape.
III. For Developers
Practical implementation guides for NIST standards: Kyber/ML-KEM, Dilithium/ML-DSA, FHE, and parameter selection — with code in C, Rust, Go, and Python.
IV. Algorithms
The algorithms that attack and reduce lattices: LLL, BKZ, sieving, g6k, and Ducas's contributions to modern lattice cryptanalysis.
Contact
Found an error or have a suggestion? Reach out via hello@ovasylenko.com, GitHub, or Twitter/X.