Einführung
In der Welt der Kryptographie stehen wir oft vor einem Kompromiss zwischen Geschwindigkeit und Sicherheit. Symmetrische Verschlüsselungsalgorithmen wie AES sind sehr schnell und ideal für die Verschlüsselung großer Datenmengen, erfordern jedoch einen gemeinsamen geheimen Schlüssel, der sicher an Sender und Empfänger verteilt werden muss. Asymmetrische Verschlüsselungsalgorithmen wie RSA eignen sich hervorragend für den sicheren Schlüsselaustausch mithilfe eines öffentlichen/privaten Schlüsselpaares, sind jedoch rechenintensiv und zu langsam für die Verschlüsselung von Massendaten.
Die hybride Verschlüsselung löst dieses Problem, indem sie die Stärken beider Methoden kombiniert. Sie verwendet den Ansatz des „Besten aus beiden Welten“:
- Asymmetrische Verschlüsselung wird verwendet, um einen temporären, einmaligen symmetrischen Schlüssel (oft als „Sitzungsschlüssel“ bezeichnet) sicher zu verschlüsseln und auszutauschen.
- Symmetrische Verschlüsselung wird anschließend mit diesem Sitzungsschlüssel verwendet, um die eigentlichen, größeren Nachrichtendaten schnell und effizient zu verschlüsseln.
In diesem Lab werden Sie ein vollständiges hybrides Verschlüsselungsschema von Grund auf mit dem openssl-Kommandozeilenwerkzeug implementieren. Sie werden ein RSA-Schlüsselpaar generieren, einen zufälligen AES-Sitzungsschlüssel erstellen, RSA verwenden, um den Sitzungsschlüssel zu verschlüsseln, AES verwenden, um eine Nachricht zu verschlüsseln, und schließlich den Prozess umkehren, um die Nachricht zu entschlüsseln.



