1. Fonctions de la cryptographie
La cryptographie assure la confidentialité, l’authentification et l’intégrité des communications.
2. Algorithme de chiffrement
Avant de commencer à chiffrer leur communication, les parties doivent bien entendu se mettre d’accord sur un algorithme de chiffrement, c’est-à-dire comment les messages seront chiffrés.
Il existe essentiellement deux types d’algorithme de chiffrement. La cryptographie symétrique et la cryptographie asymétrique. Chacune d’elles a ses avantages et ses inconvénients.
La cryptographie asymétrique a été développée plus récemment dans le but de corriger le problème de la transmission de la clé rencontré dans la cryptographie symétrique.
3. Cryptographie symétrique
Dans la cryptographie symétrique, les parties doivent d’abord se communiquer la clé qui servira plus tard à chiffrer et déchiffrer leurs communications. Or, cette clé doit être transmise de manière sécurisée. Cette situation paradoxale rend ce système peu pratique.
Le MAC est le méchanisme équivalent à la signature numérique dans la cadre de la cryptographie symétrique.
4. Cryptographie asymétrique
Dans la cryptographie asymétrique, chaque entité possède un couple clé publique/clé privée. Pour garantir la confidentialité d’une communication, l’émetteur du message chiffre ce dernier avec la clé publique du destinataire. Ce dernier déchiffre le message à l’aide de sa clé privée.
Le certificat numérique a été introduit afin d’être certain qu’une entité donnée possède effectivement la clé publique qu’elle prétend. Ce dernier prévient ainsi l’attaque du MITM.
Aux fins d’intégrité, l’expéditeur signe numériquement chaque message ce qui permet de vérifier si ce derniera été modifié ou pas en cours de route.