Evoting is a cryptographically secure anonymous electronic voting system designed for transparent, tamper-proof digital elections. It combines blind signatures, end-to-end encryption, and public verifiability to ensure every vote is counted accurately — without revealing who voted for what.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Crypto-Project-ENSTA/front-end/llms.txt
Use this file to discover all available pages before exploring further.
Quick Start
Get up and running with Evoting in minutes — register as a voter or set up an election.
System Architecture
Understand the four-entity trust model and how votes flow through the system.
Voter Guide
Step-by-step instructions for registering, casting your vote, and verifying your ballot.
Admin Guide
Configure elections, manage voting phases, and view results from the admin dashboard.
How Evoting works
Evoting separates the election process into three phases managed by four independent entities — no single party can alter or trace a vote.Register
Submit your email address during the registration phase. The system generates two unique codes: N1 for authentication and N2 for post-election vote verification.
Authenticate and vote
When voting opens, enter your N1 code to authenticate. Select your candidate, then submit your N2 code with your encrypted ballot. Your vote is masked with a blind signature before submission, so even the administrator cannot see its content.
Key security guarantees
Blind signatures
The administrator signs ballots without seeing their content, preserving voter privacy.
End-to-end encryption
Votes are encrypted with the counter’s public key and never decrypted until counting begins.
Public verifiability
All (N2, vote) pairs are published after counting. Verify your vote without revealing your identity.
API Reference
Explore the full REST API for voter registration, vote submission, and results retrieval.