Introduction
Dans le monde de la cryptographie, nous sommes souvent confrontés à un compromis entre la vitesse et la sécurité. Les algorithmes de chiffrement symétrique comme AES sont très rapides et idéaux pour chiffrer de grandes quantités de données, mais ils nécessitent une clé secrète partagée qui doit être distribuée de manière sécurisée à la fois à l'expéditeur et au destinataire. Les algorithmes de chiffrement asymétrique comme RSA sont excellents pour l'échange de clés sécurisé en utilisant une paire de clés publique/privée, mais ils sont coûteux en calcul et trop lents pour chiffrer des données en masse.
Le chiffrement hybride résout ce problème en combinant les forces des deux méthodes. Il utilise une approche du "meilleur des deux mondes" :
- Le chiffrement asymétrique est utilisé pour chiffrer et partager de manière sécurisée une clé symétrique temporaire et unique (souvent appelée "clé de session").
- Le chiffrement symétrique est ensuite utilisé avec cette clé de session pour chiffrer rapidement et efficacement les données du message réel, plus volumineux.
Dans ce laboratoire, vous implémenterez un schéma de chiffrement hybride complet à partir de zéro en utilisant l'outil en ligne de commande openssl. Vous générerez une paire de clés RSA, créerez une clé de session AES aléatoire, utiliserez RSA pour chiffrer la clé de session, utiliserez AES pour chiffrer un message, et enfin, inverserez le processus pour déchiffrer le message.



