Online Voting

Vote cast verification (after casting)

After you cast your ballot, the only means available to check your vote is to use your encrypted vote to validate against your fingerprint; your fingerprint is the base-64-string-encoded SHA256 of the vote data structure serialized as JSON.

Note that your vote is stored in an encrypted form in the database, which means that nobody, not even the administrators can see the content of your vote. Tampering with an encrypted vote will simply invalidate it.

Click on the election url that you received in your email.

Click on « voters & ballots »

Click on « view » next to your name and fingerprint

Click on « details » to see the complete content of your encrypted vote as it is in the helios database. Copy this data structure into a file.

Run the following command "python helios_vote_verify.py where is the path of the file you created in Step 3. The output should be the same as the fingerprint you received by mail when your vote was cast.