\makeatletter
\@ifundefined{complet}
{\documentclass[10pt]{report}
\title{Python}
\newcommand{\categorie}{Architecture~}
\input{latex_entete_perso}

\begin{document} %Cours

\setcounter{chapter}{14}
% xelatex --shell-escape cours_python
}
{}
\makeatother

\IfFileExists{message_asymetrique.png}{}{\write18{wget https://doc.infoforall.fr/activite/archi/images/chiffrement/message_asymetrique.png}}

\IfFileExists{MITM1.png}{}{\write18{wget https://doc.infoforall.fr/activite/archi/images/chiffrement/MITM1.png}}

\IfFileExists{MITM2.png}{}{\write18{wget https://doc.infoforall.fr/activite/archi/images/chiffrement/MITM2.png}}

\IfFileExists{tiers_2.png}{}{\write18{wget https://doc.infoforall.fr/activite/archi/images/chiffrement/tiers_2.png}}

\IfFileExists{tiers_3.png}{}{\write18{wget https://doc.infoforall.fr/activite/archi/images/chiffrement/tiers_3.png}}





\chapter{Chiffrement asymétrique}

\section{Pourquoi ne pas se limiter au cas symétrique}

La méthode symétrique en équation :

mc = chiffrer(m, cle)  où  mc  est le message chiffré et  m  le message.

m  = dechiffrer(mc, cle)  où  mc  est le message chiffré et  md  le déchiffré.

m  = dechiffrer(chiffrer(m, cle), cle) 


\section{Principe du chiffrement asymétrique}

\subsection{Principe des clés complémentaires : A et B}


\begin{multicols}{2}
mca = chiffrer(m, cleA)

m   = dechiffrer(mca, cleB)

m   = dechiffrer(chiffrer(m, cleA), cleB) 

m $\neq$ dechiffrer(chiffrer(m, cleA), cleA) 



mcb = chiffrer(m, cleB)

m   = dechiffrer(mcb, cleA)

m   = dechiffrer(chiffrer(m, cleB), cleA) 

m $\neq$ dechiffrer(chiffrer(m, cleB), cleB) 



\end{multicols}

\

\begin{multicols}{2}

\subsection{Principe des clés complémentaires : publiques et privées}

mc\_pub = chiffrer(m, pub)

m  = dechiffrer(mc\_pub, pri)

m  = dechiffrer(chiffrer(m, pub), pri) 

m $\neq$ dechiffrer(chiffrer(m, pub), pri) 



\subsection{Utilisation sur Internet ?}

\begin{figure}[H]
\centering
\includegraphics[width=9cm]{message_asymetrique.png}
\caption{Sur Internet ?}
\label{Internet}
\end{figure}


\end{multicols}

\

\subsection{L'homme du milieu, une technique qui met à mal les solutions 1 et 2}

\begin{multicols}{2}

\begin{figure}[H]
\centering
\includegraphics[width=9cm]{MITM1.png}
\caption{Man In The Middle 1}
\label{Man In The Middle 1}
\end{figure}

\begin{figure}[H]
\centering
\includegraphics[width=9cm]{MITM2.png}
\caption{Man In The Middle 2}
\label{Man In The Middle 2}
\end{figure}

\end{multicols}


\newpage

\section{Le tiers de confiance et les certificats d'authentification}

\begin{multicols}{2}

\subsection{Principe du certificat}

certificat = chiffrer("pubB et nom de domaine de B", priC)

dechiffrer(certificat, pubC) donne "pubB et nom de B"

\subsection{Utilisation du certificat}
Alice va donc calculer ceci :

dechiffrer(certificat, pubC) 

= dechiffrer(chiffrer("pubB et nom de B", priC), pubC) 

\subsection{Les étapes}

\begin{figure}[H]
\centering
\includegraphics[width=9cm]{tiers_2.png}
\caption{Création du certificat}
\label{Création du certificat}
\end{figure}

\begin{figure}[H]
\centering
\includegraphics[width=9cm]{tiers_3.png}
\caption{Transmission du certificat}
\label{Transmission du certificat}
\end{figure}


\end{multicols}

\

\


\section{HTTPS}

\begin{itemize}
\item Un client dispose d'un navigateur Web disposant d'un ensemble de clés publiques correspondant aux organismes de certification auxquels les concepteurs du navigateur font confiance.
\item Un serveur se déclare auprès de l'un des organismes de certification et lui demande de lui fournir un certificat d'authentification.
\item Le client contacte le serveur en clair
\item Le serveur lui transmet en clair sa clé publique et son certificat
\item Le client vérifie la validité du certificat et de la clé publique
\item Le client utilise alors la clé publique du serveur authentifié pour discuter avec le serveur de la méthode de chiffrement symétrique qu'ils vont utiliser lors de cette session de communication : quel algorithme et quelle clé de chiffrement symétrique.
\item A partir de là, client et serveur peuvent communiquer de façon sécurisée en utilisant une méthode de chiffrement symétrique, moins gourmande en temps de calcul.

\end{itemize}

\input{licence}

\makeatletter
\@ifundefined{complet}
{\end{document}}
{}
\makeatother
