Paper 2026/1540 Original: eprint.iacr.org/2026/1540 ↗

Lattice-Based Shuffle Arguments using Subset Checking

Behzad Abdolmaleki
Prastudy Fauzi
Jiaqi Gu
Toomas Krips
Nahid Roustaeifar
Abstract

Shuffle arguments are a fundamental building block in mix-nets and related privacy-preserving systems, where they are used to prove that a set of ciphertexts or commitments is a permutation and rerandomization of another set without changing the underlying messages. Existing communication-efficient shuffle arguments rely on classical assumptions, whereas known lattice-based constructions are still significantly less efficient. In this paper, we present a lattice-based shuffle argument with short proofs by using the subset-checking approach of Abdolmaleki et al. (SCN 2024) in the lattice setting. Our main construction proves correct shuffles of Ajtai commitments and is built on the ABDLOP commitments and lattice-based zero-knowledge framework of Lyubashevsky et al. (Crypto 2022). The protocol is secure under the Module-SIS and Module-LWE assumptions in the random oracle model. A key technical ingredient is a rerandomization method for the derived commitment key, which restores the distributional properties needed for soundness even when the input commitments may depend on the prover. We further extend our approach to obtain shuffle arguments for ciphertexts and public keys, yielding applications to lattice-based mix-nets and single secret leader election. Finally, we implement our construction and compare it with prior lattice-based shuffle protocols, obtaining substantial improvements in communication, proving time, and verification time.

Metadata
Available format(s)
PDF
Category
Public-key cryptography
Publication info
Preprint.
History
2026-07-28: last updated
2026-07-28: published
Short URL
https://ia.cr/2026/1540
License
https://creativecommons.org/licenses/by/4.0/

BibTeX

@misc{cryptoeprint:2026/1540,
      author = {Behzad Abdolmaleki and Prastudy Fauzi and Jiaqi Gu and Toomas Krips and Nahid Roustaeifar},
      title = {Lattice-Based Shuffle Arguments using Subset Checking},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/1540},
      year = {2026},
      url = {https://eprint.iacr.org/2026/1540}
}
Note: In order to protect the privacy of readers, this archive does not use cookies or embedded third party content.