Qu'est-ce-que le vote électronique
Voici un exemple assez simple de protocole pour le vote électronique, afin de se donner une idée de comment ces systèmes fonctionnent.
1. On imprime une enveloppe par votant a ses nom et adresse.
2. On génère un ensemble de nombres aléatoires, autant que de votant, qu'on stocke dans une base de données. Ce seront les identifiants (I)
3. On imprime un courrier explicatif sur une page, un par votant, et on y ajoute un des identifiant non utilisé, puis on le marque comme utilisé.
4. On plie les courriers de manière que leurs contenus ne soit pas visibles
5. On mélange les enveloppes et les courriers séparément.
6. On insère un courrier par enveloppe que l'on scelle, puis on envoi le tout par la poste.
7. Le votant recois le courrier, qui l'invite à télécharger un formulaire de vote, format texte.
8. Il génère une paire de clef privée-clé publique
9. Il rempli le bulletin comme indiqué, avec son vote et l'identifiant qu'il a recu.
10. Il le crypte avec la cle privée, en calcule la somme MD5, puis envoi à l'AFUL son identifiant et le message crypté
11. A reception, le message crypté est stocké en regard de l'identifiant, et sa somme MD5 est publiée.
12. Si le votant constate que la somme MD5 qu'il a stocké est différente de celle publiée, ou qu'il change d'avis, il recommence à l'étape 9 (ou proteste sur une liste publique)
13. Lorque le vote est clos et que les votants sont d'accord sur les sommes MD5, ceux-ci envoient leurs identifiants et leurs clefs publiques.
14. Les messages sont decryptés à l'aide des clefs fournies. Les identifiants en clair sont comparés aux identifiants decryptés. S'ils ne coincident pas, le vote est rejette, et considéré comme nul
15. Le vote est accepté et publié. La clef est stockée en regard de l'identifiant dans la base de données
16. Lors ce que tous les votes ont été décryptés, les résultats sont publiés, ainsi que l'ensemble des votes, pour confirmation de leurs utilisations dans le décompte.