nsi:terminales:chiffrement_modulo
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| nsi:terminales:chiffrement_modulo [2021/07/05 18:10] – créée goupillwiki | nsi:terminales:chiffrement_modulo [2022/03/29 04:24] (Version actuelle) – ↷ Liens modifiés en raison d'un déplacement. 154.54.249.197 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Modulo et chiffrement ====== | ====== Modulo et chiffrement ====== | ||
| - | ==== Rappel de ce qu'est modulo ==== | + | ===== Rappel de ce qu'est modulo |
| - | {{ :nsi:projets: | + | {{ :nsi:tds: |
| Le modulo suit le principe des points d'une horloge. Prenons les points sur le cercle à droite. Nous avons 12 points sur le cercle, il s'agit donc d'un $\mod 12$. | Le modulo suit le principe des points d'une horloge. Prenons les points sur le cercle à droite. Nous avons 12 points sur le cercle, il s'agit donc d'un $\mod 12$. | ||
| Ligne 9: | Ligne 9: | ||
| L' | L' | ||
| - | $$53 = 4 \times 12 + 5 \Rightarrow 53 \mod 12 = 5$ | + | $$53 = 4 \times 12 + 5 \Rightarrow 53\mod 12 = 5$$ |
| 5 est donc le **reste** de la division entière de 53 par 12 ce qui s' | 5 est donc le **reste** de la division entière de 53 par 12 ce qui s' | ||
| Ligne 18: | Ligne 18: | ||
| </ | </ | ||
| - | 53 est donc au même endroit que 5 sur notre cercle. Le mathématicien, | + | 53 est donc au même endroit que 5 sur notre cercle. Le mathématicien, |
| - | ==== Multiplications modulo ==== | + | ===== Multiplications modulo |
| - | Le modulo a une propriété intéressante | + | Le modulo a une propriété intéressante |
| - | * $(17 \times 23) \mod 7 = 391 mod 7 = 6$ | + | * $(17 \times 23) \mod 7 = 391 \mod 7 = 6$ |
| * $(17 \mod 7) \times (23 \mod 7) = 3 \times 2 = 6$ | * $(17 \mod 7) \times (23 \mod 7) = 3 \times 2 = 6$ | ||
| Ligne 48: | Ligne 48: | ||
| <code python> | <code python> | ||
| - | >>> | + | >>> |
| - | 3 | + | (3, 3, 1, 2, 1, 5, 5) |
| - | >>> | + | >>> |
| - | 51 | + | |
| - | >>> | + | |
| 2 | 2 | ||
| - | >>> | + | >>> |
| - | 44 | + | |
| - | >>> | + | |
| 2 | 2 | ||
| - | >>> | + | >>> |
| - | 32 | + | |
| - | >>> | + | |
| 4 | 4 | ||
| - | >>> | + | >>> |
| - | 116 | + | |
| - | >>> | + | |
| 4 | 4 | ||
| - | >>> | + | >>> |
| - | 356 | + | |
| - | >>> | + | |
| 6 | 6 | ||
| - | >>> | + | >>> |
| - | 72 | + | |
| - | >>> | + | |
| 2 | 2 | ||
| </ | </ | ||
| Ligne 78: | Ligne 66: | ||
| + | <WRAP tip> | ||
| + | * Ne croyez pas que décomposer est plus long pour la machine : la machine ne sait de toutes façons pas calculer '' | ||
| + | * En appliquant modulo progressivement, | ||
| + | </ | ||
| + | ===== Intérêt pour la cryptographie ===== | ||
| + | ==== Sans modulo ==== | ||
| - | Le résultat est le même et si je vous le mets en avant, c'est parce que ce n'est pas un hasard | + | Supposons que je vous dise $d = 5$ puis $d^a = 244140625$, |
| + | |||
| + | Avec les logarithmes, la solution | ||
| + | |||
| + | <code python> | ||
| + | >>> | ||
| + | >>> | ||
| + | >>> | ||
| + | 12.000000000000002 | ||
| + | </ | ||
| + | |||
| + | Le résultat | ||
| + | |||
| + | ==== Avec modulo ==== | ||
| + | |||
| + | On introduit | ||
| + | |||
| + | On ne peut plus répondre directement. Le modulo embrouille le calcul. tout ce qu'on peut faire, | ||
| + | |||
| + | Par exemple, $d^2 = 5^2 = 25$ donc $d^2 \mod p = 25 \mod 17 = 8$. | ||
| + | |||
| + | ^ $a$ ^ 1 ^ 2 ^ 3 ^ 4 ^ 5 ^ 6 ^ 7 ^ 8 ^ 9 ^ 10 ^ 11 ^ 12 ^ | ||
| + | | $d^a \mod p$ | 5 | 8 | 6 | 13 | 14 | 2 | 10 | 16 | 12 | 9 | 11 | 4 | | ||
| + | |||
| + | On constate que la réponse est $a = 12$. | ||
| + | |||
| + | <WRAP important> | ||
| + | Dans le cas réel, les nombres utilisés sont extrêmement grands | ||
| + | </ | ||
| + | |||
| + | Les techniques cryptographiques exploitant des formules arithmétiques utilisent ces propriétés de modulo. Vous pouvez voir le cas du [[nsi: | ||
| + | |||
| + | <WRAP tip> | ||
| + | Dans l' | ||
| + | </ | ||
nsi/terminales/chiffrement_modulo.1625501404.txt.gz · Dernière modification : de goupillwiki
