Documente Academic
Documente Profesional
Documente Cultură
THEORY
Capitolul 8
Numere prime
Funcția lui Euler
Testul Miller-Rabin
Teorema lui euler
Teorema chinezească a resturilor
Logaritmi pentru aritmetica modulară
De retinut!
Un număr prim este un număr întreg care poate fi împărțit fără resturi prin valori pozitive și
negative ale lui însuși și 1. Numerele prime joacă un rol critic atât în teoria numerelor, cât și în
criptografie.
Teorema lui Fermat și teorema lui Euler sunt două teoreme care joacă roluri importante în
criptografia cu chei publice.
cerință importantă într-un număr de algoritmi criptografici este capacitatea de a alege un
număr prim mare.
Logaritmi discreti sunt fundamentali pentru o serie de algoritmi cu cheie publică. Logaritmi
discreti sunt analogi cu logaritmi obișnuiti, dar sunt definiti folosind aritmetica modulară.
Numere prime
Un număr total de p > 1 este un număr prim daca are doar 2 divizori: +-1 și +-p.
Unde p1 >p2<...<pt sunt numere prime și unde fiecare ai este un număr întreg pozitiv.
91 = 7 * 13
3600 = 24 * 32 * 52
11011 = 7 * 112 * 13
Luand in considerare cele de mai sus orice număr întreg pozitiv poate fi scris unic în
următoarea formă:
k2 = 2 + 1 = 3; k3 = 1 + 2 = 3
216 = 23 * 33 = 8 * 27
Mai mult, toate soluțiile x ale acestui sistem sunt congruente modulo produsul
N = n1n2…nk.
Logaritmi discreti sunt fundamentali pentru o serie de algoritmi cu cheie publică, inclusiv schimbul de
chei Diffie-Hellman și algoritmul de semnătură digitală (DSA). .
Puterile unui număr întreg, modulul n.
Reamintim din teorema lui Euler că, pentru fiecare a și n care sunt relativ prime
af(n) K 1 (mod n)
unde f (n), funcția lui Euler, este numărul de numere întregi pozitive mai mic decât n
și relativ prim la n.
am K 1 (mod n)
Dacă a și n sunt relativ prime, atunci există cel puțin un număr întreg care să satisfacă ecuația de mai
sus și anume M = f (n). Cel mai mic exponent pozitiv m pentru care deține ecuația este menționat în
mai multe moduri:
• Ordinea unui (mod n);
• Exponentul căruia îi aparține (mod n);
• Lungimea perioadei generate de a.
Pentru a vedea acest ultim punct, luați în considerare puterile lui 7 mod 19:
71 k 7(mod 19)
72 = 49 = 2 * 19 + 11 K 11(mod 19)
3
7 = 343 = 18 * 19 + 1 k 1(mod 19)
74 = 2401 = 126 * 19 + 7 k 7(mod 19)
5
7 = 16807 = 884 * 19 + 11 K 11(mod 19)
Logaritmi pentru aritmetica modulară
Cu numere reale pozitive obișnuite, funcția de logaritm este inversa expunerii. Există o funcție analogă
pentru aritmetica modulară
Proprietatile algoritmilor includ:
logx(1) = 0
logx(x) = 1
logx(yr) = r * logx(y)
analogia dintre logaritmi adevărati și logaritmi discreti este demonstrata prin urmatoarea formula :
y = gx mod p
Dat fiind g, x și p, este simplă calcularea lui y. În cel mai rău caz, trebuie să realizăm x multiplicări
repetate și există algoritmi pentru a obține o eficiență mai mare (vezi Capitolul 9).
Cu toate acestea, având în vedere y, g și p, este, în general, foarte dificil de calculat x (să luăm
logaritmul discret). Dificultatea pare să fie pe aceeași ordine de mărime ca cea a primelor de
factorizare necesare pentru RSA. La această scriere, algoritmul cel mai rapid asimptotic cunoscut
pentru a lua logaritmi discreti modulo un număr prim este de ordinul [BETH91]:
1/3(ln(ln p))2/3))
e ((ln p)
Bibliografie
https://docs.google.com/viewer?
a=v&pid=sites&srcid=ZGVmYXVsdGRvbWFpbnxtYXJhbWFidXNpbml8Z3g6NjY3NmVhNDk5N
TM0YTE3Mw
https://math.wikia.org/ro/wiki/Teorema_lui_Euler_(teoria_numerelor)
https://math.wikia.org/ro/wiki/Mica_teoremă_a_lui_Fermat
https://ro.wikipedia.org/wiki/Teorema_chinezească_a_resturilor
https://ro.wikipedia.org/wiki/Mica_teoremă_a_lui_Fermat
https://en.wikipedia.org/wiki/Discrete_logarithm