Discrete Logaritme Probleem
Het Discrete Logaritme Probleem (DLP) is gedefinieerd in elke cyclische groep.
Inhoud |
[bewerken] Uitleg
Laat G een cyclische groep zijn. Laat g
G voortbrenger zijn van G en h
G.
Het DLP is nu als volgt:
= h, bepaal n.
Ook als de orde van G oneindig groot is worden alle elementen van G voortgebracht als machten van de voortbrenger g.
Denk bijvoorbeeld aan de verzameling
.
* =
\{0}. Het getal 1 brengt met de operatie optellen de hele groep voort.
In de praktijk wordt bij het DLP gebruikgemaakt van eindige cyclische groepen. Met het kiezen van een priemgetal voor de orde van de groep is het DLP vanwege het Pohlig-Hellman algoritme moeilijker op te lossen.
[bewerken] Voorbeeld
G = 


g = 5 is een mogelijke voortbrenger van 

, dus alle elementen zijn te schrijven als
, i

|

| = 6, de orde is dus geen priemgetal.


1 ( mod 7). De orde van 

is (p - 1)
Voor g = 5 en h = 4 geldt voor n dus n =
.
Zoek naar een getal dat tegelijk te schrijven is al k
7 + 4 (k
) en als macht van 5.
Omdat p klein gekozen is, is het probleem hier gemakkelijk op te lossen. n = 2 voldoet.
Bij de keuze van een groter getal voor h zijn er verschillende mogelijkheden om de waarde van n te vinden, onder meer door gebruik te maken van de rekenregels voor logaritmen.
Voor g = 5 en h = 1953125 geldt n =
log(1953125) ( mod 7)
- Omdat 1953125 = 279017
7 + 6 en dus 1953125
6 ( mod 7), geldt n =
log6 ( mod 7). n = 3 voldoet. - Omdat 1953125 = 625
3125 geldt n =
log(625
3125 ) ( mod 7)
log(2
3) ( mod 7) =
log6 ( mod 7) = zie bovenstaand tabelletje = 3 - Ook geldt: n =
log(625
3125 ) ( mod 7) =
log(
) ( mod 7) =
log
( mod 7) +
log
( mod 7)= 4 + 5 = 9
3
Het Diffie-Hellman protocol en het Elgamal-encryptiesysteem maken gebruik van producten van machten, waarbij de afzonderlijke exponenten als geheime code verborgen kunnen blijven.
Bij keuze van een grote orde van de groep kan het probleem moeilijk opgelost worden door het maken van tabellen omdat er daarvoor veel te veel mogelijkheden zijn. De onderstaande methoden bieden mogelijkheden, te gebruiken in bijvoorbeeld 

, 

en 

[bewerken] Zie ook
- Baby-steps giant-steps algoritme
- Index calculus algoritme
- Pohlig-Hellman algoritme
- Pollards lambda-algoritme
- Pollards rho-algoritme
[bewerken] Referenties
- (en) Alfred J. Menezes, Paul C. van Oorschot, and Scott A. Vanstone, Handbook of applied cryptography, 2001.
- (en) D.J. Bernstein, Generic attacks and index calculus , University of Illinois, Chicago.
- (en) Neal Koblitz, A Course in Elementary Number Theory and Cryptography, Springer.
) ( mod 7) =