Chiffrage d\'ElGamal
Dans la cryptographie , le système de chiffrage d'ElGamal de est un algorithme de chiffrage principal asymétrique pour la cryptographie de Public-clef de qui est basée sur l'accord principal de Diffie-Hellman de . Il a été décrit par le Taher Elgamal dans le 1984 . Le chiffrage d'ElGamal est employé dans le logiciel libre de la garde d'intimité de GNU de , versions récentes de PGP , et d'autres systèmes cryptographiques l'algorithme de signature digitale de est une variante de l'arrangement de signature d'ElGamal de , qui ne devrait pas être confondu avec le chiffrage d'ElGamal.
Le chiffrage d'ElGamal peut être défini au-dessus de n'importe quel groupe cyclique de . Sa sécurité dépend de la difficulté d'un certain problème dans lié aux logarithmes discrets de calcul (voir ci-dessous).
L'algorithme
Le chiffrage d'ElGamal se compose de trois composants : le générateur principal, l'algorithme de chiffrage, et l'algorithme de déchiffrage. Le générateur principal fonctionne comme suit :
Alice produit d'une description efficace d'un groupe cyclique d'ordre avec le générateur de . Voir ci-dessous pour une discussion sur les propriétés required de ce groupe.
Alice choisit un aléatoire du .
Alice calcule le .
Alice édite , avec la description du , en tant que sa clef publique de de . Alice maintient en tant que sa clef privée qui doit être maintenue secrète.
Les travaux d'algorithme de chiffrage comme suit : pour chiffrer un message à Alice sous son ,
Bob convertit en élément de .
Bob choisit un aléatoire du , puis calcule et .
Bob envoie le à Alice.
Les travaux d'algorithme de déchiffrage comme suit : pour déchiffrer un avec sa clef privée ,
Alice calcule le comme message de plaintext.
L'algorithme de déchiffrage produit le message prévu, depuis
Si l'espace des messages possibles est plus grand que la taille de , alors le message peut être coupé en plusieurs morceaux et chaque morceau peut être chiffré indépendamment. Alternativement, ElGamal peut être employé dans un système cryptographique hybride pour améliorer l'efficacité sur de longs messages.
Sécurité
La sécurité de l'arrangement d'ElGamal dépend des propriétés du groupe fondamental aussi bien que n'importe quel arrangement de remplissage utilisé sur les messages.
Si la prétention informatique de Diffie-Hellman de tient le groupe cyclique fondamental , alors la fonction de chiffrage est le à sens unique.
Si la prétention décisionnelle (DDH) de Diffie-Hellman de se tient dans , puis ElGamal réalise la sécurité sémantique . Voir la prétention décisionnelle de Diffie-Hellman de pour un examen des groupes où la prétention est censée pour se tenir.
Le chiffrage d'ElGamal est sans réserve le malléable, et n'est pas donc l'attaque de texte chiffré choisie par de dessous bloqué. Par exemple, donné un d'un certain (probablement message d'inconnu), on peut facilement construire un du message .
Pour réaliser la sécurité de choisir-texte chiffré, l'arrangement doit être encore modifié, ou un arrangement approprié de remplissage doit être employé. Selon la modification, DDH prétention les mai ou mai ne pas être nécessaire. Par exemple, un tel arrangement de remplissage est le OAEP+ , qui exige seulement de l'one-wayness de l'arrangement fondamental de chiffrage de réaliser la sécurité contre des attaques de choisir-texte chiffré. La preuve de sécurité d'OAEP+ est dans le modèle aléatoire d'oracle de .
Autre complote connexes à ElGamal qui réalisent la sécurité contre des attaques choisies de texte chiffré ont été également proposés. Le système de Cramer-Shoup de est bloqué sous l'attaque choisie de texte chiffré assumant des prises de DDH pour . Sa preuve n'emploie pas le modèle aléatoire d'oracle de . Un autre arrangement proposé est DHAES.
| Random links: | Bureau municipal de transport de Kobe | Eugenio Beltrami | Litteau | Union pan-européenne internationale | Cheryl Araujo | Encripción_de_ElGamal |