Hybridkryptering
Kryptera datan med en snabb symmetrisk nyckel och kryptera den nyckeln med ett asymmetriskt system, så att man slipper en algoritm som gör båda jobben dåligt.
Asymmetrisk kryptering är långsam och klarar bara korta meddelanden. Symmetrisk kryptering är snabb men kräver att parterna redan delar en nyckel. Hybridkryptering kombinerar: en slumpad sessionsnyckel krypteras med mottagarens publika nyckel, och själva datan krypteras med sessionsnyckeln. PGP fungerar så, och TLS gör det i sina nyckelutbyten.
Modern teori beskriver det som en nyckelkapsling (KEM) följd av en datakapsling (DEM). Felen sitter oftare i ramverket än i primitiverna: om sessionsnyckeln inte är bunden till sitt sammanhang, eller om kapslingen går att ändra utan att det märks, uppstår malleability- och padding-problem. Därför är det förnuftigt att använda färdiga kombinationer i stället för att sätta ihop sina egna.