Skip to content

Neptunium931/VoteElectronique

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet-Crypto

gote electronique

L'EC ElGamal (Elliptic Curve ElGamal) est effectivement un schéma de chiffrement homomorphique additif. Cela signifie que vous pouvez effectuer des opérations d'addition sur des données chiffrées sans avoir besoin de les déchiffrer. Voici pourquoi :

Explication de l'homomorphisme additif dans EC ElGamal

  1. Chiffrement EC ElGamal :

    • Soit $G$ un groupe elliptique avec un générateur $P$.

    • La clé publique est $Q = dP$, où $d$ est la clé privée.

    • Pour chiffrer un message $m$, on choisit un entier aléatoire $k$ et on calcule le chiffré $(C_1, C_2)$ comme suit :

      $C_1 = kP$

      $C_2 = m + kQ$

  2. Propriété homomorphique additive :

    • Supposons que vous avez deux messages $m_1$ et $m_2$ chiffrés respectivement en $(C_{1,1}, C_{2,1})$ et $(C_{1,2}, C_{2,2})$.

    • Les chiffrés sont :

      $C_{1,1} = k_1P, \quad C_{2,1} = m_1 + k_1Q$

      $C_{1,2} = k_2P, \quad C_{2,2} = m_2 + k_2Q$

    • Pour additionner les messages chiffrés, vous additionnez simplement les composantes $C_2$ :

      $C_{2,1} + C_{2,2} = (m_1 + k_1Q) + (m_2 + k_2Q) = (m_1 + m_2) + (k_1 + k_2)Q$

    • La nouvelle composante $C_1$ sera :

      $C_{1,1} + C_{1,2} = k_1P + k_2P = (k_1 + k_2)P$

    • Ainsi, le chiffré de la somme des messages $m_1 + m_2$ est

      $(C_{1,1} + C_{1,2}, C_{2,1} + C_{2,2}) = ((k_1 + k_2)P, (m_1 + m_2) + (k_1 + k_2)Q)$

  3. Conclusion :

    • Cette propriété montre que l'addition des chiffrés $(C_{1,1}, C_{2,1})$ et $(C_{1,2}, C_{2,2})$ résulte en un chiffré qui correspond à la somme des messages originaux $m_1 + m_2$.
    • Cela démontre que l'EC ElGamal est homomorphique additif, permettant des opérations d'addition sur des données chiffrées sans nécessiter de déchiffrement.

En résumé, l'EC ElGamal permet d'additionner des messages chiffrés directement dans le domaine chiffré, ce qui en fait un schéma de chiffrement homomorphique additif.

About

Vote électronique

Resources

Stars

Watchers

Forks

Contributors

Languages

  • Python 100.0%