Technologie de vote sécurisée et transparente
Notre objectif est de créer une plateforme électorale inviolable, transparente et hautement sécurisée, établissant ainsi une nouvelle norme d'excellence en matière de vote électronique.
Les piliers Electis de la sécurité et de la transparence
Notre plateforme Electis se distingue par plusieurs caractéristiques avancées qui garantissent la sécurité, la transparence et la vérifiabilité des élections électroniques. Ces caractéristiques innovantes garantissent que chaque vote est comptabilisé de manière confidentielle et précise, tout en permettant aux électeurs de vérifier par eux-mêmes l'intégrité du processus électoral.
Cryptage homomorphique
Cela permet de combiner les votes cryptés en totaux cryptés, de maintenir la confidentialité et de permettre un décompte sécurisé des votes.
Des preuves vérifiables de bout en bout
Les électeurs reçoivent un code de vérification avec leur vote crypté, ce qui leur permet de vérifier que leur vote a été inclus dans le total final.
Preuve non interactive de connaissance zéro (NIZK)
Diverses preuves garantissent que les clés sont correctement choisies, que les bulletins sont correctement formés et que les totaux décryptés correspondent aux valeurs déclarées, sans révéler d'informations sensibles.
Authentification de l'utilisateur
Les utilisateurs s'inscrivent à l'aide d'un courriel et d'un mot de passe, reçoivent un lien de vérification et activent leur compte à l'aide d'un jeton généré. La connexion OTP permet aux électeurs de participer sans s'inscrire complètement, et l'authentification à deux facteurs ajoute une couche supplémentaire de sécurité.
Cérémonie des clés
Les gardiens partagent et vérifient les clés de chiffrement avant l'ouverture de l'élection, garantissant ainsi un processus de gestion des clés sécurisé.
Dépôt et vérification des bulletins de vote
Les électeurs déposent des bulletins de vote cryptés, reçoivent un code de vérification et peuvent ensuite vérifier que leur vote a été pris en compte.
En combinant ces fonctions de sécurité avancées, Electis garantit que les élections réalisées sur sa plateforme sont virtuellement inviolables, offrant ainsi une tranquillité d'esprit quant à l'équité, la transparence et la sécurité du processus.
Stockage décentralisé et protection de la vie privée
L'intégration avec IPFS (InterPlanetary File System) et Mixnet permet un stockage et une transmission décentralisés des données des électeurs, garantissant une protection solide de la vie privée et la disponibilité des données pendant les élections.
IPFS et Mixnet pour le stockage décentralisé et la confidentialité
L'intégration avec IPFS (InterPlanetary File System) et Mixnet permet un stockage et une transmission décentralisés des données des électeurs, garantissant une protection solide de la vie privée et la disponibilité des données pendant les élections.
Electis transforme le vote en ligne en combinant des technologies avancées pour garantir une plateforme facile à utiliser, totalement transparente et ultra-sécurisée, rendant chaque vote aussi solide et vérifiable qu'un acte notarié numérique.
Nos technologies à l'échelle de la plateforme
Connexion et authentification
Django fournit une authentification robuste et sécurisée des utilisateurs, tandis que la bibliothèque secrets de Python garantit une génération sécurisée de jetons pour la vérification des courriels. Ainsi, seuls les utilisateurs autorisés peuvent accéder au système.
Création de l'élection
Ces informations sont stockées dans un manifeste JSON, utilisé pour générer des paires de clés publiques et privées. Le SDK ElectionGuard fournit unesécurité cryptographiquepour la génération des clés, garantissant l'intégrité et la sécurité de la configuration de l'élection.
Gestion des candidats et des électeurs
Les modèles de base de données de Django facilitent la gestion sécurisée et efficace des données, en garantissant que les informations relatives aux candidats et aux électeurs sont stockées et accessibles en toute sécurité.
Gestion des dépositaires
La gestion des dépositaires et des clés à l'aide du SDK ElectionGuard garantit qu'aucune entité ne peut décrypter les votes, ce qui décentralise la confiance et renforce la sécurité.
Création de contrats intelligents
Les contrats intelligents sur Tezos offrent un enregistrement transparent et immuable de l'élection, garantissant que les données électorales sont infalsifiables et vérifiables publiquement.
Ouverture de l'élection
Veiller à ce que seuls les utilisateurs vérifiés puissent ouvrir l'élection garantit la sécurité, tandis que l'utilisation du SDK ElectionGuard pour ouvrir l'élection garantit que les processus électoraux sont cryptographiquement sécurisés.
Surveillance et suivi
Django offre des capacités de suivi et de journalisation fiables, garantissant la transparence du processus électoral et la résolution rapide de tout problème.
Clôture du scrutin et décryptage
Le chiffrement homomorphique permet de compter les votes sans décrypter les votes individuels, ce qui garantit la confidentialité des électeurs. Les preuves à connaissance nulle (NIZK) garantissent que le décompte est correct sans révéler aucun vote individuel.
Connexion et authentification
Django fournit une authentification robuste et sécurisée des utilisateurs, tandis que la bibliothèquesecretsde Python assure la génération sécurisée de jetons pour la vérification des courriels. Ainsi, seuls les utilisateurs autorisés peuvent accéder au système.
Création de l'élection
Ces informations sont stockées dans un manifeste JSON, utilisé pour générer des paires de clés publiques et privées. Le SDK d'ElectionGuard fournit une sécurité cryptographique pour la génération des clés, garantissant l'intégrité et la sécurité de la configuration de l'élection.
Gestion des candidats et des électeurs
Les modèles de base de données de Django facilitent la gestion sécurisée et efficace des données, garantissant que les informations sur les candidats et les électeurs sont stockées et accessibles en toute sécurité.
Gestion des gardiens
La gestion des gardiens et des clés avec le SDK ElectionGuard garantit qu'aucune entité ne peut décrypter les votes, décentralisant ainsi la confiance et renforçant la sécurité.
Création de contrats intelligents
Les contrats intelligents sur Tezos fournissent un enregistrement transparent et immuable de l'élection, garantissant que les données électorales sont infalsifiables et vérifiables publiquement.
Ouverture des élections
L'utilisation du SDK ElectionGuard pour l'ouverture de l'élection garantit la sécurité des processus électoraux sur le plan cryptographique.
Surveillance et suivi
Django offre des capacités de suivi et de journalisation fiables, garantissant la transparence du processus électoral et la résolution rapide de tout problème.
Clôture des élections et décryptage
Le chiffrement homomorphique permet de compter les votes sans décrypter les votes individuels, ce qui garantit la confidentialité des électeurs. Les preuves à connaissance nulle (NIZK) garantissent que le décompte est correct sans révéler aucun vote individuel.
Login and authentication
Django provides robust and secure user authentication, while Python's secrets library guarantees secure token generation for email verification. This ensures that only authorized users can access the system.
Election creation
This information is stored in a JSON manifest, used to generate public-private key pairs. The ElectionGuard SDK providescryptographic security for key generation, guaranteeing the integrity and security of the election configuration.
Candidate and voter management
Django 's database templates facilitate secure and efficient data management, ensuring that candidate and voter information is stored and accessed securely.
Custodian management
Custodian and key management using the ElectionGuard SDK ensures that no single entity can decrypt votes, decentralizing trust and reinforcing security.
Creating smart contracts
Smart contracts on Tezos offer a transparent and immutable record of the election, ensuring that election data is forgery-proof and publicly verifiable.
Opening the election
Ensuring that only verified users can open the election maintains security, while using the ElectionGuard SDK to open the election ensures that election processes are cryptographically secure.
Monitoring and Tracking
Django provides reliable tracking and logging capabilities, ensuring that the election process is transparent and any issues can be promptly addressed.
Election closure and decryption
Homomorphic encryption enables votes to be counted without decrypting individual votes, guaranteeing voter confidentiality. Zero Knowledge Proofs (NIZK) guarantee that the count is correct without revealing any individual votes.
Connection and Authentication
Django provides robust and secure user authentication, while Python's secrets library ensures secure token generation for email verification. This ensures that only authorized users can access the system.
Election Creation
This information is stored in a JSON manifest, used to generate public-private key pairs. The ElectionGuard SDK provides cryptographic security for key generation, ensuring the integrity and security of the election configuration.
Candidate and Voter Management
Django's database models facilitate secure and efficient data management, ensuring that information about candidates and voters is stored and accessed securely.
Guardian Management
Managing guardians and keys with the ElectionGuard SDK ensures that no single entity can decrypt the votes, decentralizing trust and enhancing security.
Smart Contract Creation
Smart contracts on Tezos provide a transparent and immutable record of the election, ensuring that election data is tamper-proof and publicly verifiable.
Election Opening
Ensuring that only verified users can open the election maintains security, while using the ElectionGuard SDK for opening the election ensures that electoral processes are cryptographically secure.
Monitoring and Tracking
Django provides reliable tracking and logging capabilities, ensuring that the election process is transparent and any issues can be promptly addressed.
Election Closure and Decryption
Homomorphic encryption allows votes to be counted without decrypting individual votes, ensuring voter privacy. Zero Knowledge Proofs (NIZK) ensure that the tally is correct without revealing any individual vote.
Nous sommes les seuls à garantir
Sécurité renforcée
Défenses multiples
Notre technologie s'appuie sur de multiples couches de sécurité pour protéger l'intégrité des élections. Nous utilisons des techniques de chiffrement avancées, la vérification via la blockchain et le stockage décentralisé des données. Chaque couche constitue une barrière supplémentaire contre la falsification ou le piratage.
Confidentialité du vote
Cryptage homomorphique
Le chiffrement homomorphique permet de compter les votes sans jamais les déchiffrer. Par conséquent, les votes restent cryptés et confidentiels pendant le processus de comptage. Seul le total final est révélé, ce qui garantit que les votes individuels restent secrets et sécurisés d'un bout à l'autre du processus.
Gestion décentralisée des clés
Pas de point de contrôle unique
Dans notre système, aucune entité ne détient à elle seule toutes les clés nécessaires au décryptage des votes. Les clés sont réparties entre plusieurs participants de confiance, appelés "gardiens". Même si une clé est compromise, les votes restent sécurisés car tous les gardiens doivent travailler ensemble pour décrypter le total final.
Preuves vérifiables
Transparence et confiance
Chaque vote et chaque total sont accompagnés de preuves cryptographiques vérifiables. N'importe qui peut vérifier que les votes ont été correctement cryptés, comptés et non falsifiés. Cette transparence permet une vérification indépendante du processus électoral par n'importe quel observateur.
Registres inaltérables
Une blockchain immuable
Une fois que les données électorales ont été enregistrées sur la blockchain, elles deviennent immuables, c'est-à-dire qu'elles ne peuvent être ni modifiées ni supprimées. Chaque bloc contient un hachage cryptographique du bloc précédent, créant ainsi une chaîne de données sécurisée. Toute tentative de modification serait immédiatement détectée, ce qui garantit que les résultats des élections sont permanents et infalsifiables.
Défenses multiples
Notre technologie s'appuie sur de multiples couches de sécurité pour protéger l'intégrité des élections. Nous utilisons des techniques de chiffrement avancées, la vérification via la blockchain et le stockage décentralisé des données. Chaque couche constitue une barrière supplémentaire contre la falsification ou le piratage.
Cryptage homomorphique
Le chiffrement homomorphique permet de compter les votes sans jamais les déchiffrer. Par conséquent, les votes restent cryptés et confidentiels pendant le processus de comptage. Seul le total final est révélé, ce qui garantit que les votes individuels restent secrets et sécurisés d'un bout à l'autre du processus.
Pas de point de contrôle unique
Dans notre système, aucune entité ne détient à elle seule toutes les clés nécessaires au décryptage des votes. Les clés sont réparties entre plusieurs participants de confiance, appelés "gardiens". Même si une clé est compromise, les votes restent sécurisés car tous les gardiens doivent travailler ensemble pour décrypter le total final.
Transparence et confiance
Chaque vote et chaque total sont accompagnés de preuves cryptographiques vérifiables. N'importe qui peut vérifier que les votes ont été correctement cryptés, comptés et non falsifiés. Cette transparence permet une vérification indépendante du processus électoral par n'importe quel observateur.
Une blockchain immuable
Une fois que les données électorales ont été enregistrées sur la blockchain, elles deviennent immuables, c'est-à-dire qu'elles ne peuvent être ni modifiées ni supprimées. Chaque bloc contient un hachage cryptographique du bloc précédent, créant ainsi une chaîne de données sécurisée. Toute tentative de modification serait immédiatement détectée, ce qui garantit que les résultats des élections sont permanents et infalsifiables.
Comprendre la blockchain en toute simplicité
Imaginez un carnet numérique dans lequel chaque événement est enregistré de manière indélébile. Chaque personne possède une copie de ce carnet. Ainsi, si quelqu'un tente de modifier une page, tous les autres le sauront et refuseront d'accepter le changement. Ce système garantit l'honnêteté et la sécurité des informations enregistrées.
Le vote électronique avec Electis : tout ce qu'il faut savoir
Dans ce livre blanc publié par l'Université de Tartu, vous trouverez une explication approfondie de la structure et des caractéristiques de la plateforme de vote Electis. Electis utilise Django et ElectionGuard SDK pour sécuriser le vote, ainsi que la blockchain Tezos pour la génération de preuves et le stockage décentralisé IPFS pour la vérification des bulletins de vote. Le livre blanc explique comment ces technologies garantissent l'intégrité et la décentralisation du processus électoral.