Cryptography and system integrity

Secure voting with transparent public verification

This project demonstrates how RSA-based secure communication and a blockchain-style public ledger can protect voting systems while preserving voter anonymity.

What this system demonstrates

  • RSA-secured submission for protected ballot transport
  • Anonymous public records for transparent auditing
  • Hash-linked ledger blocks for tamper evidence
  • Independent verification using snapshots and public hashes

How it works

A simple flow designed to highlight cryptography and integrity.

1

Register

Register with your name and unique 9-digit student ID.

2

Vote Securely

Ballots are encrypted before submission to protect communication with the server.

3

Verify Integrity

Anonymous vote records appear in a public hash-linked ledger that anyone can inspect.

Current Elections

Example election cards for the initial landing page.

Spring Referendum

Open

Vote on the proposed club constitution change.

Treasurer Election

Coming Soon

Choose one candidate for next term.

Why this project matters

This system is designed to show how cryptography can secure communication and how blockchain-style ledgers can make tampering visible. The goal is not just to collect votes, but to make the system’s security properties understandable and auditable.