Mathématique et CryptographieCours no. 1Jean-Sébastien CoronUniversité du LuxembourgJean-Sébastien Coron Mathématique et CryptographieProgrammeRappels en théorie des nombresPGCDAlgorithme d’Euclide.Congruence.Algorithme d’Euclide étendu.Jean-Sébastien Coron Mathématique et CryptographiePGCDDiviseur commun.Soient a, b deux entiers. Un diviseur commun à a et b estun entier m tel que m|a et m|b.PGCD.Le PGCD de deux entiers a et b est le plus grand diviseurcommun de a et b.Si d = PGCD(a, b), alors pour tout m tel que m|a et m|b,on a m|d.ExemplePGCD(9, 6) = 3PGCD(7, 5) = 1.Jean-Sébastien Coron Mathématique et CryptographieAlgorithme d’EuclideAlgorithme d’EuclideSoient deux entiers positifs a, b.Soient r = a et r = b.0 1Pour i ≥ 0, on définit les suites (r ) et (q ) telles que :i ir = q · r + ri i i+1 i+2où q et r sont le quotient et le reste de la divisioni i+2Euclidienne de r par r .i i+1Il existe k > 0 tel que r = 0.kAlors PGCD(a, b) = r .k−1Jean-Sébastien Coron Mathématique et CryptographieJustificationSoient a> 0 et b≥ 0.Si b = 0, alors PGCD(a, b) = PGCD(a, 0) = aSinon, soit a = b· q + r avec 0≤ r < b.Alors PGCD(a, b) = PGCD(b, r).(b, r) plus petit que (a, b).PGCD(a, b) = PGCD(b, r)Si d|a et d|b, alors d|r, et donc d|PGCD(b, r). DoncPGCD(a, b)|PGCD(b, r).′ ′ ′ ′Si d |b et d |r, alors d |a, et donc d |PGCD(a, b). DoncPGCD(b, r)|PGCD(a, b).Donc PGCD(a, b) = PGCD(b, r).Jean-Sébastien Coron Mathématique et ...
Voir