Paper 2022/422
Verifiable Mix-Nets and Distributed Decryption for Voting from Lattice-Based Assumptions
Abstract
Cryptographic voting protocols have recently seen much interest from practitioners due to their (planned) use in countries such as Estonia, Switzerland, France, and Australia. Practical protocols usually rely on tested designs such as the mixing-and-decryption paradigm. There, multiple servers verifiably shuffle encrypted ballots, which are then decrypted in a distributed manner. While several efficient protocols implementing this paradigm exist from discrete log-type assumptions, the situation is less clear for post-quantum alternatives such as lattices. This is because the design ideas of the discrete log-based voting protocols do not carry over easily to the lattice setting, due to specific problems such as noise growth and approximate relations. This work proposes a new verifiable secret shuffle for BGV ciphertexts and a compatible verifiable distributed decryption protocol. The shuffle is based on an extension of a shuffle of commitments to known values which is combined with an amortized proof of correct re-randomization. The verifiable distributed decryption protocol uses noise drowning, proving the correctness of decryption steps in zero-knowledge. Both primitives are then used to instantiate the mixing-and-decryption electronic voting paradigm from lattice-based assumptions. We give concrete parameters for our system, estimate the size of each component and provide implementations of all important sub-protocols. Our experiments show that the shuffle and decryption protocol is suitable for use in real-world e-voting schemes.
Note: This is the full version of the paper published at ACM CCS 2023. Note the updated timings for the exact amortized proof of shortness being twice the size compared to the conference version since it must be run twice to get appropriate soundness levels.
Metadata
- Available format(s)
- Category
- Cryptographic protocols
- Publication info
- Published elsewhere. Major revision. ACM CCS 2023
- DOI
- 10.1145/3576915.3616683
- Keywords
- lattice cryptographyverifiable mix-netsdistributed decryptionzero-knowledge proofscryptographic votingimplementation
- Contact author(s)
-
dfaranha @ cs au dk
cabau @ dtu dk
kristian gjosteen @ ntnu no
tjerand silde @ ntnu no - History
- 2023-10-16: last of 6 revisions
- 2022-04-06: received
- See all versions
- Short URL
- https://ia.cr/2022/422
- License
-
CC BY
BibTeX
@misc{cryptoeprint:2022/422, author = {Diego F. Aranha and Carsten Baum and Kristian Gjøsteen and Tjerand Silde}, title = {Verifiable Mix-Nets and Distributed Decryption for Voting from Lattice-Based Assumptions}, howpublished = {Cryptology {ePrint} Archive, Paper 2022/422}, year = {2022}, doi = {10.1145/3576915.3616683}, url = {https://eprint.iacr.org/2022/422} }