We propose a secure electronic voting protocol that is suitable for large scale voting over the Internet. The protocol allows a voter to cast his or her ballot anonymously, by exchanging untraceable yet authentic messages. The protocol ensures that: only eligible voters are able to cast votes; a voter is able to cast only one vote; a voter is able to verify that his or her vote is counted in the final tally; nobody, other than the voter is able to link a cast vote with a voter; and if a voter decides not to cast a vote, nobody is able to cast a fraudulent vote in place of the voter.
展开▼