Comment votre anonymat est-il garanti ?

Notre système utilise un protocole de signature aveugle RSA. C'est l'équivalent numérique d'un bulletin glissé dans une enveloppe avec du papier carbone.

sequenceDiagram participant E as Électeur participant S as Serveur (Identité) participant U as Urne (Anonyme) Note over E: 1. Cache le vote E->>S: Envoie le bulletin masqué S->>S: Vérifie l'identité S->>E: Signe le masque (sans voir le vote) Note over E: 2. Retire le masque E->>U: Dépose le bulletin signé U->>U: Vérifie la signature Note over U: 3. Vote comptabilisé
Étape 1 : L'enveloppe carbone (Aveuglement)

Votre navigateur génère un Jeton secret unique. Il mélange ce jeton avec votre choix de vote, puis "cache" le tout derrière un masque mathématique aléatoire. Le serveur reçoit ce message masqué : il sait qui vous êtes, mais ne peut pas lire votre vote.

Étape 2 : Le sceau officiel (Signature)

Le serveur appose sa signature numérique sur le message masqué. Cela prouve que vous avez le droit de voter. Il enregistre que vous avez voté pour empêcher le double-vote, mais il ne connaît toujours pas le contenu du message qu'il vient de signer.

Étape 3 : Le dépôt anonyme (Dé-aveuglement)

Votre navigateur retire le masque aléatoire. Magie des mathématiques : la signature du serveur reste valide sur le message original ! Votre navigateur envoie ensuite ce bulletin (Jeton + Vote + Signature) à l'urne. L'urne vérifie la signature, accepte le vote, mais n'a aucun moyen de savoir quel utilisateur a généré ce jeton.

Votre preuve de vote : À la fin du processus, un jeton vous est donné. Lui seul vous permet de vérifier que votre bulletin est bien présent dans l'urne publique sans jamais révéler votre identité.