#!/usr/bin/env python # coding: utf-8 # ![En tête general](https://raw.githubusercontent.com/PythonLycee/PyLyc/master/img/En_tete_general.png) # # # © Copyright Franck CHEVRIER 2019-2022 https://www.python-lycee.com.
# Les activités partagées sur Capytale sont sous licence Creative Commons. # # Pour exécuter une saisie Python, sélectionner la cellule et valider avec SHIFT+Entrée. # # # Chiffrement RSA # # ### Activité sur le chiffrement n°3 # ##### (prérequis: congruences, équations diophantiennes, nombres premiers, théorème de Gauss, petit théorème de Fermat) # # ![Illustration_detectives](https://raw.githubusercontent.com/PythonLycee/PyLyc/master/img/Chiffrement_RSA.png) # Cette activité propose, sous forme simplifiée, d'étudier le principe du chiffrement RSA.
# # ### Sommaire # # 1. Principe du chiffrement RSA
# 2. Échanges sécurisés de message
# 3. Principe d'authentification
# 4. Compléments arithmétiques
# ## 1. Principe du chiffrement RSA # Archibald, chef d'une agence de détectives, souhaite que tous ses associés cryptent les messages qu'ils lui envoient. Il souhaite donc leur donner à tous la même méthode de chiffrement, mais -méfiant- souhaite aussi s'asssurer d'être le seul à pouvoir décoder les messages qui lui parviennent, au cas où un espion intercepterait un de ces messages.

# Dans les activités de chiffrement précédentes, la connaissance de la clé de chiffrement permettait directement de déterminer la clé de déchiffrement, ce qui ne convient pas à Archibald.

# Pour réaliser son chiffrement, Archibald : #