Skip to content

Latest commit

 

History

History
16 lines (13 loc) · 1.61 KB

README.md

File metadata and controls

16 lines (13 loc) · 1.61 KB

blockchain-voting

A blockchain electronic voting system with asymmetrical RSA encryption guaranteeing transparency, decentralization and votes authentication. Written in C language.

Project Report

Project report in: COMPTE_RENDU.pdf

Récapitulatif

L’objectif de ce projet est de simuler un processus électoral à distance, dans lequel chaque participant peut déclarer sa candidature ou voter pour un candidat. Pour assurer une élection transparente et sans interférences, les déclarations de vote seront chiffrées en s’appuyant sur un algorithme de cryptographie, leprotocole RSA. Le processus électoral doit conserver sa fonctionnalité d’anonymat ainsi que sa sécurité en cas de fraude. Cela peut être implémenté à travers plusieurs structures de données dont chaqu’un ses avantages et ses inconvénients. Dans ce compte-rendu, nous allons aborder toutes les parties du projet :

  • Partie 1 : Implémentation d’outils de cryptographie.
  • Partie 2 : Création d’un système de déclarations sécurisées par chiffrement asymétriques.
  • Partie 3 : Manipulation d’une base centralisée de déclarations.
  • Partie 4 : Implémentation d’un mécanisme de consensus.
  • Partie 5 : Manipulation d’une base décentralisée de déclarations.

Concernant l’utilisation d’une blockchain dans le cadre d’un processus de vote : le système de blockchain résout la plupart des problèmes rencontrés avec les autres structures de données centralisées. Ça permet notamment de bien sécuriser le processus, mais ça le rend plus long.