Étant donné que les algorithmes à clé publique ont tendance à être beaucoup plus lents que les algorithmes à clé symétrique, les systèmes modernes comme TLS et SSH utilisent une combinaison des deux : une partie reçoit la clé publique de l'autre et chiffre un petit élément de données -LRB- soit une clé symétrique, soit certaines données utilisées pour le générer -RRB-.
Les systèmes de cryptographie modernes comprennent des algorithmes de clés symétriques -LRB- comme DES et AES -RRB- et des algorithmes à clé publique -LRB- comme RSA -RRB-. Les algorithmes à clé symétrique utilisent une seule clé partagée ; la tenue de données secrètes exige le maintien de ce secret clé.