Questions |
|||||||||||||||||||||||||||
Bonjour Monsieur, Je suis actuellement en classe préparatoire MP au lycée Henri Poincaré de Nancy et je souhaiterais obtenir des informations sur l'exponentiation modulaire car je réalise un TIPE sur la cryptographie et plus particulièrement le système RSA. pourriez-vous m'indiquez en quoi consiste l'exponentiation modulaire et comment cela fonctionne. je vous remercie d'avance. |
|||||||||||||||||||||||||||
Bonjour, Ici, on notera
% la division modulaire, comme en programmation plutôt que comme
en On peut y aller plus efficacement par mises au carré successives:
Ainsi, 1268 % 71 = 36. Le calcul s'est effectue comme suit: 1268 % 71 = [(124 % 71) (1264 % 71)] % 71. On peut effectuer le calcul des puissance 121 % 71, 122 % 71, 124 % 71, 128 % 71, ... récursivement, en mettant la valeur précédente au carré et prenant le reste modulo 71. C'est ici le calcul de la colonne du millieu. La question à savoir lesquelles de ces puissances
doit on multiplier ensemble pour obtenir le résultat dépend
des puissance de 2 qu'on doit additionner ensemble pour obtenir l'exposant
(ici 68 = 4 + 64) donc de l'expression de l'exposant en base 2. On l'obtient
en divisant successivement l'exposant par 2
Les nombres employés en cryptographie sont beaucoup plus grands, mais l'efficacité de l'exponentiation modulaire est toujours valide. Le système de Diffie-Hellmann repose sur l'efficacité relative de l'exponentiation modulaire par rapport au probleme inverse du logarithme discret, et le système RSA repose sur l'efficacité relative de l'exponentiation modulaire par rapport à l'extraction de racines dans un module dont on ne connait pas les facteurs premiers. L'Introduction à l'algorithmique de Cormen, Leiserson et Rivest explique assez bien le sujet. Claude |
|||||||||||||||||||||||||||
|