Abstract
A verifiable shuffle of known values is a method for proving that a collection of commitments opens to a given collection of known messages, without revealing a correspondence between commitments and messages. We propose the first practical verifiable shuffle of known values for lattice-based commitments. Shuffles of known values have many applications in cryptography, and in particular in electronic voting. We use our verifiable shuffle of known values to build a practical lattice-based cryptographic voting system that supports complex ballots. Our scheme is also the first construction from candidate post-quantum secure assumptions to defend against compromise of the voter’s computer using return codes. We implemented our protocol and present benchmarks of its computational runtime. The size of the verifiable shuffle is 17 τ KB and takes time 33 τ ms for τ voters. This is around 5 times faster and at least 50% smaller per vote than the lattice-based voting scheme by del Pino et al. (ACM CCS 2017), which can only handle yes/no-elections.
Original language | English |
---|---|
Title of host publication | Topics in Cryptology-CT-RSA 2021 - Cryptographers’ Track at the RSA Conference, Proceedings |
Editors | Kenneth G. Paterson |
Publisher | Springer Science and Business Media Deutschland GmbH |
Pages | 227-251 |
Number of pages | 25 |
ISBN (Print) | 9783030755386 |
DOIs | |
State | Published - 2021 |
Externally published | Yes |
Event | Cryptographer's Track at the RSA Conference, CT-RSA 2021 - Virtual, Online Duration: 17 May 2021 → 20 May 2021 |
Publication series
Name | Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) |
---|---|
Volume | 12704 LNCS |
ISSN (Print) | 0302-9743 |
ISSN (Electronic) | 1611-3349 |
Conference
Conference | Cryptographer's Track at the RSA Conference, CT-RSA 2021 |
---|---|
City | Virtual, Online |
Period | 17/05/21 → 20/05/21 |
Bibliographical note
Publisher Copyright:© 2021, Springer Nature Switzerland AG.
Funding
C. Baum–This work was funded by the European Research Council (ERC) under the European Unions’ Horizon 2020 research and innovation programme under grant agreement No. 669255 (MPCPRO). Part of this work was done while visiting NTNU in Trondheim.
Funders | Funder number |
---|---|
European Unions’ Horizon 2020 research and innovation programme | |
Horizon 2020 Framework Programme | 669255 |
European Commission |
Keywords
- Electronic voting
- Implementation
- Lattice-based cryptography
- Proof of shuffle
- Return codes
- Verifiable encryption