In realtà, il voto online è piuttosto complicato.
Se si desidera che l'approccio più estrema alla sicurezza di voto, potrebbe essere necessario prendere in considerazione qualcosa di simile:
https://docs.google.com/document/d/1SPYFAkVNjqDP4HOt_A_YGFZy-SFXVxHoN1hpLGNFKXI/pub
Si tratta di un algoritmo che distribuisce il segreto di voto tra i server n distinte che ciascuno non può rompere l'anonimato del voto da soli. Tutti i server n dovrebbero collaborare per rompere l'anonimato, e se solo uno dei server copre le sue tracce e cancella tutti i dati crittografici, il segreto di voto viene perso/nascosto per sempre.
Il sistema può anche trattare con re-invio di voti, con alcune limitazioni inerenti a qualsiasi sistema sicuro per il voto online:
Per motivi di sicurezza il voto online c'è sempre un limite massimo in termini che è vulnerabile alle analisi del traffico . Ad esempio, se un giorno vota solo una persona, si può concludere che qualsiasi aggiornamento del risultato della votazione è il risultato di tale votazione.
Un sistema di votazione online perfetto e sicuro dovrebbe essere considerato come un semplice mixer di voti. Ci vuole un numero di voti. Li tampona e quando la votazione si chiude definitivamente, li mescola tutti in una volta. Ciò rende estremamente difficile associare un voto a un votante. Questo può essere ottenuto con una tecnologia piuttosto solida.
Tuttavia, quando vogliamo aggiornare i voti le cose diventano molto più difficili. Ci sarebbe una necessità intrinseca di sincronizzazione se vogliamo evitare la possibilità di analisi del traffico. Idealmente, tutti gli elettori dovrebbero inviare nuovamente un aggiornamento a intervalli regolari (anche se il loro aggiornamento non è in realtà un aggiornamento).
Si suppone che questo sia un sistema distribuito? Perché se hai una sola parte fidata (come un sito web che esegui), è banale da implementare. È necessario definire meglio i parametri del proprio sistema. –
Questa domanda è probabilmente più adatta per [cryptography stackexchange] (http://crypto.stackexchange.com/). – Wyzard