$G$ è ciclico se $\exist$ $a \in G$$:<a> = G$
Sia $\mathcal G$ un algoritmo PPT per la generazione di gruppi ciclici $(G,q,g)$ dove $G$ è la descrizione dell’insieme degli elementi del gruppo, $g$ è un generatore del gruppo e $q$ è il suo ordine
// Supponiamo che nel gruppo l’operazione definita sia calcolabile efficientemente e che sia verificabile efficientemente l’appartenenza di un elemento al gruppo $G$
Abbiamo quindi $G= \{g^0,..,g^{q-1}\}$ e $\forall h \in G \exist !$ $x \in \Z_q: g^x=h$
Il valore $x$ è il logaritmo discreto di $h$ rispetto a $g$, in breve $x = log_g h$
<aside> 💡
$Dlog_{A , \mathcal G}(n)$
Relativamente a $\mathcal G(1^n)$, il problema del DL è difficile se $\forall A$ PPT $\exist$ $negl(n):$ $Pr[Dlog_{A, \mathcal G}(n) = 1] \leq negl(n)$
Esiste un algoritmo $\mathcal G(1^n)$ relativamente al quale il problema del DL è difficile
<aside> 💡
$CDH_{A, \mathcal G}(n)$
Relativamente a $\mathcal G(1^n)$, il problema CDH è difficile se $\forall A$ PPT $\exist$ $negl(n):$ $Pr[CDH_{A, \mathcal G}(n) = 1] \leq negl(n)$
Esiste un algoritmo $\mathcal G(1^n)$ relativamente al quale il problema CDH è difficile