Loading AI tools
sistema di cifratura a chiave pubblica Da Wikipedia, l'enciclopedia libera
ElGamal è un sistema di cifratura a chiave pubblica, proposto dal ricercatore egiziano-americano Taher Elgamal nel 1985. Lo schema è basato sulla difficoltà del calcolo del logaritmo discreto.
Ci sono tre fasi in questo algoritmo:
L'utente A genera e rende nota una chiave pubblica:
Analogamente l'utente B genera la sua chiave pubblica:
Dove:
L'utente A che vuole inviare un messaggio M a B, con M < q, sceglie a caso un numero k nell'intervallo [1,(q-1)] e calcola:
Dopodiché genera il messaggio da inviare come una coppia (C1,C2) formata da:
Il testo cifrato (C1,C2) viene inviato a B il quale recupera M nel seguente modo:
Si ha che KA = KB in quanto:
Siccome KA = KB = K si ha che:
Tutte le operazioni coinvolte sono algoritmicamente fattibili, in maniera efficiente. I costi computazionali di cifratura e decifratura sono paragonabili all'RSA però abbiamo una espansione del testo cifrato di un fattore 2 rispetto al testo in chiaro.
Questo algoritmo è resistente ad attacchi di tipo crittanalitico, l'unico modo di ricavare informazioni segrete dai dati pubblici è effettuare il logaritmo discreto. Ancora oggi non è conosciuto un algoritmo efficiente per calcolare tali valori.
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.