Hybridverschlüsselung
Die Daten mit einem schnellen symmetrischen Schlüssel verschlüsseln und diesen Schlüssel asymmetrisch – so muss kein einzelner Algorithmus beide Aufgaben schlecht erledigen.
Public-Key-Verschlüsselung ist langsam und verarbeitet nur kurze Nachrichten. Symmetrische Verschlüsselung ist schnell, setzt aber voraus, dass beide Seiten schon einen gemeinsamen Schlüssel haben. Die Hybridverschlüsselung kombiniert beides: Ein zufälliger Sitzungsschlüssel wird an den öffentlichen Schlüssel des Empfängers verschlüsselt, die Nutzdaten unter dem Sitzungsschlüssel. So arbeitet PGP, und TLS tut beim Schlüsselaustausch etwas Ähnliches.
Die moderne Theorie beschreibt es als Key Encapsulation Mechanism (KEM) gefolgt von einem Data Encapsulation Mechanism (DEM). Fehler sitzen meist im Klebstoff, nicht in den Bausteinen. Ist der Sitzungsschlüssel nicht an seinen Kontext gebunden oder lässt sich der gekapselte Schlüssel unbemerkt verändern, entstehen Malleability- und Padding-Probleme. Besser eine geprüfte Kombination verwenden, als sich selbst etwas zusammenzubauen.