A voting client with two authenticating servers
- Only authorized voters can vote. (10 points)
- No one can vote more than once (i.e., one person cannot have his vote counted twice. Your interface may allow a voter to change his mind before the election ends; that is okay as long as only one vote from this voter is counted). (10 points)
- No one can determine for whom anyone else voted. (10 points)
- No one can duplicate anyone else's votes. (10 points)
- Every voter can make sure that his vote has been taken into account in the final tabulation. (10 points)
- Everyone knows who voted and who didn't. (10 points)
- All communication is secured using SSL. (10 points)