Secure and Verifiable Electronic Elections at NTNU

This thesis describes an electronic voting system based on Damgaa rd, Jurik and Nielsen's generalization of Paillier's probabilistic public key system. A threshold variant of this homomorphic cryptosystem is used to provide universally verifiable elections, where zero-knowledge proofs are...

Full description

Bibliographic Details
Main Author: Onshus, Bent Kristoffer Rosvold
Format: Others
Language:English
Published: Norges teknisk-naturvitenskapelige universitet, Institutt for telematikk 2006
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-10066
id ndltd-UPSALLA1-oai-DiVA.org-ntnu-10066
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-ntnu-100662013-01-08T13:26:43ZSecure and Verifiable Electronic Elections at NTNUengOnshus, Bent Kristoffer RosvoldNorges teknisk-naturvitenskapelige universitet, Institutt for telematikkInstitutt for telematikk2006ntnudaimSIE7 kommunikasjonsteknologiTelematikkThis thesis describes an electronic voting system based on Damgaa rd, Jurik and Nielsen's generalization of Paillier's probabilistic public key system. A threshold variant of this homomorphic cryptosystem is used to provide universally verifiable elections, where zero-knowledge proofs are used for proving correctness of votes. Using this cryptosystem, an electronic voting system that supports voting for 1 out of $L$ candidates is described. Two types of encoding may be used to prove the validity of the votes. The number of proofs needed using normal encoding is linear in $L$, while the number of proofs needed using binary encoding is logarithmic in $L$. It is shown how to extend the system to allow casting a vote for $t$ out of $L$ candidates. This method may easily be used to carry out elections with weighted votes without any added complexity to the system. The system is shown to satisfy the requirements for elections at The Norwegian University of Science and Technology (NTNU). A fully functional implementation of the electronic voting system as a distributed system, using Java Remote Method Invocation, is presented. The implementation is used to analyze the feasibility of using this voting system for future elections at NTNU. The implementation is tested using various keylengths and various election parameters. With a keylength of 1024 bits, the simulated time for verification of complex elections is small enough to be considered universally verifiable. Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-10066Local ntnudaim:1288application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic ntnudaim
SIE7 kommunikasjonsteknologi
Telematikk
spellingShingle ntnudaim
SIE7 kommunikasjonsteknologi
Telematikk
Onshus, Bent Kristoffer Rosvold
Secure and Verifiable Electronic Elections at NTNU
description This thesis describes an electronic voting system based on Damgaa rd, Jurik and Nielsen's generalization of Paillier's probabilistic public key system. A threshold variant of this homomorphic cryptosystem is used to provide universally verifiable elections, where zero-knowledge proofs are used for proving correctness of votes. Using this cryptosystem, an electronic voting system that supports voting for 1 out of $L$ candidates is described. Two types of encoding may be used to prove the validity of the votes. The number of proofs needed using normal encoding is linear in $L$, while the number of proofs needed using binary encoding is logarithmic in $L$. It is shown how to extend the system to allow casting a vote for $t$ out of $L$ candidates. This method may easily be used to carry out elections with weighted votes without any added complexity to the system. The system is shown to satisfy the requirements for elections at The Norwegian University of Science and Technology (NTNU). A fully functional implementation of the electronic voting system as a distributed system, using Java Remote Method Invocation, is presented. The implementation is used to analyze the feasibility of using this voting system for future elections at NTNU. The implementation is tested using various keylengths and various election parameters. With a keylength of 1024 bits, the simulated time for verification of complex elections is small enough to be considered universally verifiable.
author Onshus, Bent Kristoffer Rosvold
author_facet Onshus, Bent Kristoffer Rosvold
author_sort Onshus, Bent Kristoffer Rosvold
title Secure and Verifiable Electronic Elections at NTNU
title_short Secure and Verifiable Electronic Elections at NTNU
title_full Secure and Verifiable Electronic Elections at NTNU
title_fullStr Secure and Verifiable Electronic Elections at NTNU
title_full_unstemmed Secure and Verifiable Electronic Elections at NTNU
title_sort secure and verifiable electronic elections at ntnu
publisher Norges teknisk-naturvitenskapelige universitet, Institutt for telematikk
publishDate 2006
url http://urn.kb.se/resolve?urn=urn:nbn:no:ntnu:diva-10066
work_keys_str_mv AT onshusbentkristofferrosvold secureandverifiableelectronicelectionsatntnu
_version_ 1716520316790898688